{"id":21500941,"url":"https://github.com/tksh164/displayscope","last_synced_at":"2025-07-01T08:34:31.651Z","repository":{"id":37905188,"uuid":"263359900","full_name":"tksh164/displayscope","owner":"tksh164","description":"🔭 Displayscope enables to use the apps on the out of sight screen.","archived":false,"fork":false,"pushed_at":"2025-05-06T10:04:27.000Z","size":3384,"stargazers_count":17,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-06T11:26:07.472Z","etag":null,"topics":["display","online-meetings","presentation","remote-work","screen","tool","typescript","windows"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tksh164.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-12T14:25:35.000Z","updated_at":"2025-05-06T10:04:29.000Z","dependencies_parsed_at":"2024-03-18T14:52:03.380Z","dependency_job_id":"1ca3460b-fec8-409b-a44a-75bfb26a3a1d","html_url":"https://github.com/tksh164/displayscope","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/tksh164/displayscope","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tksh164%2Fdisplayscope","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tksh164%2Fdisplayscope/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tksh164%2Fdisplayscope/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tksh164%2Fdisplayscope/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tksh164","download_url":"https://codeload.github.com/tksh164/displayscope/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tksh164%2Fdisplayscope/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262928401,"owners_count":23386136,"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","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":["display","online-meetings","presentation","remote-work","screen","tool","typescript","windows"],"created_at":"2024-11-23T17:48:30.484Z","updated_at":"2025-07-01T08:34:31.643Z","avatar_url":"https://github.com/tksh164.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cbr /\u003e\n\n\u003cp align=\"center\"\u003e\u003cimg src=\"./media/displayscope.png\" width=\"10%\" alt=\"Displayscope app icon.\"\u003e\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eDisplayscope\u003c/h1\u003e\n\u003cp align=\"center\"\u003eDisplayscope enables to use apps on out of sight screens.\u003c/p\u003e\n\n\u003cbr /\u003e\u003cbr /\u003e\n\n## 🗨 About\n\nDisplayscope enables to use apps on \u003cstrong\u003eout of sight screens\u003c/strong\u003e such as display emulators, display dummy plugs and behind screens.\n\n![Displayscope demo animation](https://raw.githubusercontent.com/tksh164/whatnot/main/displayscope/media/displayscope-demo.gif)\n\n## 🎯 Use cases\n\nDisplayscope has two use cases.\n\n### 1. Dedicated display for screen sharing in remote meetings\n\nThe screen sharing in remote meetings is consume one display for just the screen sharing (e.g. slide show, demo using entire screen, etc). In that case, you can get an emulated display by *[the display emulators/display dummy plugs](https://www.amazon.com/s?k=Display+Emulator)*, but it's can't see and can't control.\n\nDisplayscope provides view and control through the window to the emulated display. You can save a physical display for other purpose by using the emulated display for the screen sharing.\n\n### 2. Control the demo screen in onsite presentations\n\nSome time there are no preview screen in onsite presentations.\n\nDisplayscope provides view and control through the window to the screen. You can demo naturally through Displayscope even if the screen is at behind you.\n\n## 📥 Install\n\n### Install from GitHub (Recommended)\n\n1. Download [the setup package](https://github.com/tksh164/displayscope/releases/latest). Currently supported only Windows.\n    - Select \"Keep\" if you get warning when the download is completed.\n    - After the download, unblock the download setup package file from the file's property or using Unblock-File cmdlet.\n2. Run the setup package to install.\n3. You can find Displayscope in the Start menu.\n\nIf you don't need Displayscope anymore, you can uninstall it from **Apps \u0026 features** in the Settings or **Uninstall a program** in the Control Panel.\n\n\u003c!--\n### Install from Microsoft Store\n\nYou can install [Displayscope](https://apps.microsoft.com/store/detail/displayscope/XP9LZC3BDC1CG2) from Microsoft Store.\n--\u003e\n\n## 🔨 Build from source\n\nYou can build Displayscope on Windows 11 24H2 x64 and later.\n\n1. Install prerequisites using WinGet.\n\n    ```powershell\n    winget install --id Microsoft.VisualStudio.2022.BuildTools --silent --override '--wait --quiet --add Microsoft.VisualStudio.Workload.VCTools --includeRecommended'\n    winget install --id OpenJS.NodeJS --silent\n    winget install --id Microsoft.Git --silent\n    ```\n\n2. Launch `Developer PowerShell for VS 2022` from Start menu.\n\n3. Clone the Displayscope repository.\n\n    ```Powershell\n    git clone https://github.com/tksh164/displayscope.git\n    ```\n\n4. Building the C++ codes.\n\n    ```\n    cd .\\displayscope\\src\\setmousecursorpos\n    nmake build\n    ```\n\n2. Building the Displayscope installer package.\n\n    ```\n    cd ../app\n    npm install\n    npm run make\n    ```\n\n## 📃 Notes\n\n- Displayscope prevents the screen from going to sleep during the external display showing. If you want to go to sleep on your PC, move back to the screen list view.\n- Displayscope doesn't work correctly if you selected the *High-performance NVIDIA processor* as the **Preferred graphics processor** in the NVIDIA Control Panel. *Auto-select* and *Integrated graphics* are works well.\n- The Displayscope's settings file located at `%AppData%\\Displayscope\\settings.json`. You can change the global shortcut keys through this file. See [here](https://www.electronjs.org/docs/api/accelerator#available-modifiers) for the acceptable shortcut key combination.\n\n    ```json\n    \"shortcutKeys\": {\n        \"returnMouseCursorToAppWindow\": \"Shift + Esc\",\n        \"navigateToScreenList\": \"Ctrl + Alt + Home\",  // Not works with v0.24.0. It will support in the future release.\n        \"navigateToInteractiveScreen1\": \"Ctrl + Alt + F1\",\n        \"navigateToInteractiveScreen2\": \"Ctrl + Alt + F2\",\n        \"navigateToInteractiveScreen3\": \"Ctrl + Alt + F3\",\n        \"navigateToInteractiveScreen4\": \"Ctrl + Alt + F4\",\n        \"navigateToInteractiveScreen5\": \"Ctrl + Alt + F5\",\n        \"navigateToInteractiveScreen6\": \"Ctrl + Alt + F6\",\n        \"navigateToInteractiveScreen7\": \"Ctrl + Alt + F7\",\n        \"navigateToInteractiveScreen8\": \"Ctrl + Alt + F8\",\n        \"navigateToInteractiveScreen9\": \"Ctrl + Alt + F9\"\n    }\n    ```\n\n## ⚖ License\n\nCopyright (c) 2020-present Takeshi Katano. All rights reserved. This software is released under the [MIT License](https://github.com/tksh164/displayscope/blob/master/LICENSE).\n\nDisclaimer: The codes stored herein are my own personal codes and do not related my employer's any way.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftksh164%2Fdisplayscope","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftksh164%2Fdisplayscope","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftksh164%2Fdisplayscope/lists"}