{"id":15197032,"url":"https://github.com/unsignedarduino/remote-picam-viewer","last_synced_at":"2026-03-06T03:31:41.759Z","repository":{"id":110638752,"uuid":"405665078","full_name":"UnsignedArduino/Remote-PiCam-Viewer","owner":"UnsignedArduino","description":"See what a Raspberry Pi camera sees over the network!","archived":false,"fork":false,"pushed_at":"2021-09-19T14:51:55.000Z","size":1846,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-02T21:13:11.207Z","etag":null,"topics":["picam","picamera","picamera-streaming","python","python3","raspberry-pi","raspberry-pi-camera","tkinter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/UnsignedArduino.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2021-09-12T14:32:01.000Z","updated_at":"2021-09-19T14:51:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"f54d6d28-8967-4249-a71d-ef591de32471","html_url":"https://github.com/UnsignedArduino/Remote-PiCam-Viewer","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam-Viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam-Viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam-Viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/UnsignedArduino%2FRemote-PiCam-Viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/UnsignedArduino","download_url":"https://codeload.github.com/UnsignedArduino/Remote-PiCam-Viewer/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241570921,"owners_count":19984002,"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":["picam","picamera","picamera-streaming","python","python3","raspberry-pi","raspberry-pi-camera","tkinter"],"created_at":"2024-09-28T00:23:26.736Z","updated_at":"2026-03-06T03:31:41.718Z","avatar_url":"https://github.com/UnsignedArduino.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Remote-PiCam-Viewer\nView and control a Raspberry Pi Camera mounted on a Waveshare pan/tilt HAT!\n\n![A picture of the Remote PiCam Viewer in action viewing a potted plant.](assets/README/1/1.png \"Figure 1.1\")\n\n## Installation\n\n1. Make sure you have [Python 3.9](https://www.python.org/downloads/)\n   installed, as [TkZero](https://github.com/UnsignedArduino/TkZero) needs 3.9.\n2. [Follow the instruction](https://github.com/UnsignedArduino/Remote-PiCam/blob/main/README.md#installation)\n   on setting up a Raspberry Pi in the \n   [Remote-PiCam](https://github.com/UnsignedArduino/Remote-PiCam) repo. \n3. `git clone` this repo and `cd` into it. \n4. Optional: Create a virtual environment with `python -m venv .venv` \n   (`python3` instead on Linux and macOS) and activate the virtual \n   environment with `\".venv/Scripts/activate.bat\"` \n   (`.venv/Scripts/activate.ps1` in Windows Powershell and \n   `source .venv/bin/activate` on Linux and macOS)\n5. Install dependencies with `pip install -r requirements.txt`. (`pip3` on \n   Linux and macOS) You can find the list of dependencies in the \n   [requirements.txt](https://github.com/UnsignedArduino/Remote-PiCam-Viewer/blob/main/requirements.txt) \n   file.\n\n## Usage\n\nRun [`main.py`](https://github.com/UnsignedArduino/Remote-PiCam-Viewer/blob/main/main.py)\nto start the program. For instructions on how to use the program, view\nthe [HELPME.md](HELPME.md) file. \n\n## Configuration\nWhen you first run the script, a `settings.json` file should generate:\n```json\n{\n    \"camera\": {\n        \"name\": \"picam\",\n        \"port\": 7896\n    },\n    \"gui\": {\n        \"dark_mode\": false,\n        \"queue\": {\n            \"check\": 50,\n            \"size\": 32\n        }\n    }\n}\n```\n\n`camera.name` and `camera.port` should match in the PiCam settings, otherwise \nthe software won't discover it (`name` is not correct) or it will stay \nconnecting forever and get stuck. (`port` is not correct)\n\n`gui.dark_mode` sets whether to use dark mode or not. (Thanks \n[@rdbende](https://github.com/rdbende) for the \n[Sun Valley theme](https://github.com/rdbende/Sun-Valley-ttk-theme)!)\n\n`gui.queue.check` is how many milliseconds in between every queue check for an \nimage. `gui.queue.size` is the image buffer size, low values can cause \nstuttering in bad network conditions, high values will use more memory and\ncause noticeable delay. \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funsignedarduino%2Fremote-picam-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funsignedarduino%2Fremote-picam-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funsignedarduino%2Fremote-picam-viewer/lists"}