[{"data":1,"prerenderedAt":233},["ShallowReactive",2],{"repo-luckypuppy514-url-scheme-handler-en":3,"i18n-luckypuppy514-url-scheme-handler-en":230},{"mirrorPool":4,"detail":13,"relatedProjects":84},[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":23,"homepage":24,"pushedAt":25,"ownerAvatar":26,"ownerName":24,"ownerBio":24,"lastSyncTime":27,"lastReleaseTime":28,"tags":29,"license":33,"category":34,"subgroup":35,"releases":36},"LuckyPuppy514","url-scheme-handler",893348833,"https:\u002F\u002Fgithub.com\u002FLuckyPuppy514\u002Furl-scheme-handler",194,"Rust","Add a custom URL scheme to the Windows application to allow it to be invoked by a browser",{"Rust":22},100,[],"","2025-05-14","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F53246532?v=4","2026-10-04T13:20:34.504867+00:00","2024-12-01T04:51:41Z",[30,31,32],"scheme","url","windows","MIT","tools","文件传输工具",[37,50,59,68,76],{"tag":38,"publishAt":28,"semVer":39,"prerelease":43,"assets":44},"v1.0.4",[40,41,42],1,0,4,false,[45],{"fileName":46,"sizeMb":47,"sha256":24,"downloadCount":48,"originUrl":49},"url-scheme-handler.exe",4.09,10532,"https:\u002F\u002Fgithub.com\u002FLuckyPuppy514\u002Furl-scheme-handler\u002Freleases\u002Fdownload\u002Fv1.0.4\u002Furl-scheme-handler.exe",{"tag":51,"publishAt":52,"semVer":53,"prerelease":43,"assets":55},"v1.0.3","2024-11-30T07:52:02Z",[40,41,54],3,[56],{"fileName":46,"sizeMb":47,"sha256":24,"downloadCount":57,"originUrl":58},86,"https:\u002F\u002Fgithub.com\u002FLuckyPuppy514\u002Furl-scheme-handler\u002Freleases\u002Fdownload\u002Fv1.0.3\u002Furl-scheme-handler.exe",{"tag":60,"publishAt":61,"semVer":62,"prerelease":43,"assets":64},"v1.0.2","2024-11-26T13:21:05Z",[40,41,63],2,[65],{"fileName":46,"sizeMb":47,"sha256":24,"downloadCount":66,"originUrl":67},107,"https:\u002F\u002Fgithub.com\u002FLuckyPuppy514\u002Furl-scheme-handler\u002Freleases\u002Fdownload\u002Fv1.0.2\u002Furl-scheme-handler.exe",{"tag":69,"publishAt":70,"semVer":71,"prerelease":43,"assets":72},"v1.0.1","2024-11-25T13:09:26Z",[40,41,40],[73],{"fileName":46,"sizeMb":47,"sha256":24,"downloadCount":74,"originUrl":75},48,"https:\u002F\u002Fgithub.com\u002FLuckyPuppy514\u002Furl-scheme-handler\u002Freleases\u002Fdownload\u002Fv1.0.1\u002Furl-scheme-handler.exe",{"tag":77,"publishAt":78,"semVer":79,"prerelease":43,"assets":80},"v1.0.0","2024-11-24T09:58:01Z",[40,41,41],[81],{"fileName":46,"sizeMb":47,"sha256":24,"downloadCount":82,"originUrl":83},145,"https:\u002F\u002Fgithub.com\u002FLuckyPuppy514\u002Furl-scheme-handler\u002Freleases\u002Fdownload\u002Fv1.0.0\u002Furl-scheme-handler.exe",[85,104,120,146,175,198],{"owner":86,"repo":86,"repoId":87,"category":34,"subgroup":35,"language":88,"tags":89,"starCount":94,"ownerUid":95,"latestTag":96,"platforms":97,"lastReleaseTime":101,"downloadCount":102,"description":103},"localsend",578822531,"Dart",[90,91,92,93],"dart","file-sharing","flutter","flutter-apps",93329,120677616,"v1.18.2",[32,98,99,100],"mac","linux","android","2026-08-21T14:02:01Z",1203714,"An open-source, cross-platform alternative to AirDrop that allows secure file and message sharing over the local network without an internet connection.",{"owner":105,"repo":106,"repoId":107,"category":34,"subgroup":35,"language":108,"tags":109,"starCount":113,"ownerUid":114,"latestTag":115,"platforms":116,"lastReleaseTime":117,"downloadCount":118,"description":119},"balena-io","etcher",45055693,"TypeScript",[110,106,111,112],"cross-platform","sd-cards","usb-drives",34555,6157842,"v2.1.8",[32,98,99],"2026-10-19T11:16:52Z",332,"A safe OS image flasher for flashing images to SD cards and USB drives.",{"owner":121,"repo":121,"repoId":122,"category":34,"subgroup":35,"language":88,"tags":123,"starCount":139,"ownerUid":140,"latestTag":141,"platforms":142,"lastReleaseTime":143,"downloadCount":144,"description":145},"ente",560284721,[124,100,125,126,127,128,92,129,130,131,132,133,134,135,136,137,138],"2fa","authy","e2ee","encryption","end-to-end-encryption","golang","google-photos","google-photos-alternative","ios","opensource","photos","privacy","privacy-tools","typescript","zero-knowledge",29365,64603161,"locker-v1.0.10",[100],"2026-10-12T07:48:40Z",530,"A fully open-source, end-to-end encrypted cloud data storage platform offering three apps: Ente Photos (alternative to Apple\u002FGoogle Photos), Ente Locker (secure space for documents and credentials), and Ente Auth (2FA alternative to Authy).",{"owner":147,"repo":148,"repoId":149,"category":34,"subgroup":35,"language":150,"tags":151,"starCount":168,"ownerUid":169,"latestTag":170,"platforms":171,"lastReleaseTime":172,"downloadCount":173,"description":174},"pppscn","SmsForwarder",337594329,"Kotlin",[100,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167],"api","app","bark","call","chatgpt","dingding","forward","mqtt","pushdear","pushplus","serverchan","sms","smtp","telegram","webhook","wechatapp",28255,5105854,"v3.5.0",[100],"2026-02-14T01:03:00Z",49447,"SmsForwarder is an Android app that monitors SMS, incoming calls, and app notifications on Android phones, and forwards them to other phones or various notification channels (DingTalk, WeCom, Lark, email, Telegram, ServerChan, PushPlus, etc.) based on specified rules. It supports active control of both server and client sides for remote SMS sending, SMS checking, call checking, contact checking, and battery checking.",{"owner":176,"repo":176,"repoId":177,"category":34,"subgroup":35,"language":150,"tags":178,"starCount":191,"ownerUid":192,"latestTag":193,"platforms":194,"lastReleaseTime":195,"downloadCount":196,"description":197},"komi-store",1101281251,[100,179,180,181,182,183,184,185,99,186,187,188,189,190,32],"desktop","github-app","github-store","kotlin","kotlin-android","kotlin-desktop","kotlin-multiplatform","macos","macos-app","online-store","open-source","open-source-project",19049,323530639,"v1.9.2",[32,98,99,100],"2026-06-26T06:04:58Z",243080,"A free, open-source cross-platform app store for browsing, discovering, and installing apps from developers' releases on GitHub, Codeberg, and Forgejo with one-click installation.",{"owner":199,"repo":200,"repoId":201,"category":34,"subgroup":35,"language":202,"tags":203,"starCount":222,"ownerUid":223,"latestTag":224,"platforms":225,"lastReleaseTime":227,"downloadCount":228,"description":229},"drakkan","sftpgo",197914161,"Go",[204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221],"azure-blob","cloud-storage","data-at-rest-encryption","docker","ftp","ftp-server","go","google-cloud-storage","multi-factor-authentication","portable","prometheus","proxy-protocol","s3","scp","sftp","sftp-server","webdav","webdav-server",12612,553263,"v2.7.6",[32,98,99,226],"other","2026-09-19T07:01:05Z",6066,"A full-featured, highly configurable event-driven file transfer solution supporting SFTP, HTTP\u002FS, FTP\u002FS, and WebDAV protocols.",{"description":231,"readmeHtml":232},"URL Scheme Handler is a small Windows tool that registers a custom URL scheme for local apps, letting browser pages invoke programs such as media players directly via ush:\u002F\u002F links.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>URL Scheme Handler adds a custom URL scheme to Windows apps so browser pages can launch local programs directly. After adding the registry entry, opening a link like \u003Ccode>ush:\u002F\u002Fapp-name?args\u003C\u002Fcode> in a web page makes Windows decompress the arguments and pass them to the mapped app. It is often paired with an external-player setup, so a video link on a page can be handed to a local player in one click.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Let a web page hand a video link straight to your local player.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Register the scheme\u003C\u002Fstrong>: one click writes the required registry entries\u003C\u002Fli>\n\u003Cli>\u003Cstrong>App mapping\u003C\u002Fstrong>: map an app name to the local program to invoke, with a custom name\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Compressed arguments\u003C\u002Fstrong>: arguments are gzip-compressed and Base64-encoded in the link, then decompressed by the receiver\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Optional checkbox\u003C\u002Fstrong>: installing the companion registry entry lets you allow runs on first use and skip later prompts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Pairs with external players\u003C\u002Fstrong>: keep the app name consistent to work with setups like external-player\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Users who want web links opened by a local player\u003C\u002Fli>\n\u003Cli>Users who invoke local programs from scripts or bookmarks\u003C\u002Fli>\n\u003Cli>Developers adding a custom protocol to their own app\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Download the tool from Releases and run it\u003C\u002Fli>\n\u003Cli>Click &quot;+ Add to Registry&quot; to add the registry entry\u003C\u002Fli>\n\u003Cli>Click &quot;+&quot; to add an app, type the app name on the left and pick the program to invoke on the right\u003C\u002Fli>\n\u003Cli>Keep the app name consistent with your companion setup, including letter case\u003C\u002Fli>\n\u003Cli>Import the checkbox registry entry so you can allow runs on first use and skip repeated prompts\u003C\u002Fli>\n\u003Cli>Open a link in the form \u003Ccode>ush:\u002F\u002Fapp-name?args\u003C\u002Fcode> from a web page to launch the mapped program\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Easy to wire up\u003C\u002Fstrong>: add a registry entry and an app mapping and you are set\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Generic protocol\u003C\u002Fstrong>: any page or script that can open a link can trigger it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Safe arguments\u003C\u002Fstrong>: arguments are compressed then encoded, so special characters cannot break the link\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Skip the prompts\u003C\u002Fstrong>: importing the checkbox registry entry removes the per-run confirmation dialog\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>Windows\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Invocation\u003C\u002Ftd>\n\u003Ctd>\u003Ccode>ush:\u002F\u002Fapp-name?compressed-args\u003C\u002Fcode>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Permissions\u003C\u002Ftd>\n\u003Ctd>Registry write access as required\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>The app name must match your companion setup exactly, including capitalization\u003C\u002Fli>\n\u003Cli>Arguments must be gzip-compressed and then Base64-encoded; the receiver decompresses before running\u003C\u002Fli>\n\u003Cli>The system confirmation dialog can be replaced by a one-time checkbox via the companion registry file\u003C\u002Fli>\n\u003Cli>This tool only forwards the call; the behavior of the launched program is up to that program\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450941592]