{"id":32522016,"url":"https://github.com/pgroenbaek/budgie-webcam-applet","last_synced_at":"2025-10-28T06:50:01.240Z","repository":{"id":318820717,"uuid":"929395390","full_name":"pgroenbaek/budgie-webcam-applet","owner":"pgroenbaek","description":"A Budgie applet that provides easy access to common webcam controls like exposure, color balance, and focus.","archived":false,"fork":false,"pushed_at":"2025-10-15T05:46:49.000Z","size":555,"stargazers_count":4,"open_issues_count":4,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-10-15T18:03:18.212Z","etag":null,"topics":["budgie-applet","budgie-desktop","ioctl","linux","ubuntu-budgie","v4l2"],"latest_commit_sha":null,"homepage":"","language":"Vala","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pgroenbaek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-02-08T13:00:14.000Z","updated_at":"2025-10-15T05:46:49.000Z","dependencies_parsed_at":"2025-10-16T11:04:33.049Z","dependency_job_id":"3d32bdae-c4bb-4844-bf4e-1e8c44b3f793","html_url":"https://github.com/pgroenbaek/budgie-webcam-applet","commit_stats":null,"previous_names":["pgroenbaek/budgie-webcam-applet"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/pgroenbaek/budgie-webcam-applet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgroenbaek%2Fbudgie-webcam-applet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgroenbaek%2Fbudgie-webcam-applet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgroenbaek%2Fbudgie-webcam-applet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgroenbaek%2Fbudgie-webcam-applet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pgroenbaek","download_url":"https://codeload.github.com/pgroenbaek/budgie-webcam-applet/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pgroenbaek%2Fbudgie-webcam-applet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":281397310,"owners_count":26493908,"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","status":"online","status_checked_at":"2025-10-28T02:00:06.022Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["budgie-applet","budgie-desktop","ioctl","linux","ubuntu-budgie","v4l2"],"created_at":"2025-10-28T06:49:58.264Z","updated_at":"2025-10-28T06:50:01.235Z","avatar_url":"https://github.com/pgroenbaek.png","language":"Vala","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Budgie Webcam Applet\n\n[![GitHub release (latest by date)](https://img.shields.io/github/v/release/pgroenbaek/budgie-webcam-applet?style=flat\u0026label=Latest%20Version)](https://github.com/pgroenbaek/budgie-webcam-applet/releases)\n[![License GNU GPL v3](https://img.shields.io/badge/License-%20%20GNU%20GPL%20v3%20-lightgrey?style=flat\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNTEyIj4KICA8IS0tIEZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuIC0tPgogIDxwYXRoIGZpbGw9IndoaXRlIiBkPSJNMzg0IDMybDEyOCAwYzE3LjcgMCAzMiAxNC4zIDMyIDMycy0xNC4zIDMyLTMyIDMyTDM5OC40IDk2Yy01LjIgMjUuOC0yMi45IDQ3LjEtNDYuNCA1Ny4zTDM1MiA0NDhsMTYwIDBjMTcuNyAwIDMyIDE0LjMgMzIgMzJzLTE0LjMgMzItMzIgMzJsLTE5MiAwLTE5MiAwYy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMybDE2MCAwIDAtMjk0LjdjLTIzLjUtMTAuMy00MS4yLTMxLjYtNDYuNC01Ny4zTDEyOCA5NmMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmwxMjggMGMxNC42LTE5LjQgMzcuOC0zMiA2NC0zMnM0OS40IDEyLjYgNjQgMzJ6bTU1LjYgMjg4bDE0NC45IDBMNTEyIDE5NS44IDQzOS42IDMyMHpNNTEyIDQxNmMtNjIuOSAwLTExNS4yLTM0LTEyNi03OC45Yy0yLjYtMTEgMS0yMi4zIDYuNy0zMi4xbDk1LjItMTYzLjJjNS04LjYgMTQuMi0xMy44IDI0LjEtMTMuOHMxOS4xIDUuMyAyNC4xIDEzLjhsOTUuMiAxNjMuMmM1LjcgOS44IDkuMyAyMS4xIDYuNyAzMi4xQzYyNy4yIDM4MiA1NzQuOSA0MTYgNTEyIDQxNnpNMTI2LjggMTk1LjhMNTQuNCAzMjBsMTQ0LjkgMEwxMjYuOCAxOTUuOHpNLjkgMzM3LjFjLTIuNi0xMSAxLTIyLjMgNi43LTMyLjFsOTUuMi0xNjMuMmM1LTguNiAxNC4yLTEzLjggMjQuMS0xMy44czE5LjEgNS4zIDI0LjEgMTMuOGw5NS4yIDE2My4yYzUuNyA5LjggOS4zIDIxLjEgNi43IDMyLjFDMjQyIDM4MiAxODkuNyA0MTYgMTI2LjggNDE2UzExLjcgMzgyIC45IDMzNy4xeiIvPgo8L3N2Zz4=\u0026logoColor=%23ffffff)](/LICENSE)\n\nThis Budgie panel applet provides easy access to common webcam controls like exposure, color balance, and focus.\n\nThe applet communicates directly with the device drivers using the Linux `ioctl` system call, and only shows controls that are actually available for each specific device.\n\n## Installing\nFind and download the `.deb` package in the [latest release](https://github.com/pgroenbaek/budgie-webcam-applet/releases).\n\nInstall using the command:\n```bash\nsudo dpkg -i budgie-webcam-applet_\u003cversion\u003e_amd64.deb\n```\n\n## Usage\n1. Add the applet to your Budgie panel in the *Budgie Desktop Settings* application.\n\n2. Click the tray icon.\n\n3. Enable the applet to control the webcam using the \"Webcam Control\" switch shown below.\n\n![Applet Disabled](./images/Disabled.png)\n\n### Selecting Video Device\n\nUse the video device selector to choose which webcam or video device to control. The applet automatically lists any devices with adjustable controls.\n\n![Applet Exposure Controls](./images/Exposure.png)\n\n\n### Controls\n\nAvailable controls depend on the selected device. You can adjust settings such as exposure, white balance, focus, zoom, and orientation directly from the applet.\n\n![Applet Colorbalance Controls](./images/Colorbalance.png)\n\n\n## Building\n### Prerequisites\n\nEnsure you have the required dependencies installed:\n\n```bash\nsudo apt install budgie-desktop budgie-core budgie-core-dev\nsudo apt install libgtk-3-dev libglib2.0-dev libgudev-1.0-dev\nsudo apt install gettext v4l-utils\nsudo apt install meson ninja-build valac\n```\n\n### Building the applet\n\nTo build the `.so` library with meson/ninja:\n\n```bash\nmeson setup build\nninja -C build\n```\n\n### Packaging\n\n#### Debian\n\nTo package the applet `.deb` package for Debian:\n\n```bash\ndpkg-buildpackage -us -uc\n```\n\n## Contributing\n\nContributions of all kinds are welcome. These could be bug fixes, documentation improvements, new features, or suggestions.\n\nThis project uses a pull request workflow with squash merges to keep history for the `master` branch clean.\n\n### How it works\n\n- _**Pull requests required:**_ All changes must come through a PR.\n- _**Squash merges only:**_ Each PR is merged as a single commit to `master`.\n- _**Conventional commits:**_ Please use structured commit messages for the final squash merge commit, e.g., `feat: add new feature` or `fix: resolve bug in widget`.\n- _**PR reviews:**_ PRs must be reviewed by a maintainer with write access before merging.\n\nThe aim with this workflow is to keep the project organized and welcoming for all contributors. Feel free to open issues, suggest features or submit a PR.\n\nFor more details see the [contribution guidelines](/CONTRIBUTING.md).\n\n\n## License\nThis Budgie panel applet was created by Peter Grønbæk Andersen and is licensed under [GNU GPL v3](/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgroenbaek%2Fbudgie-webcam-applet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpgroenbaek%2Fbudgie-webcam-applet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpgroenbaek%2Fbudgie-webcam-applet/lists"}