{"id":13587301,"url":"https://github.com/mainsail-crew/crowsnest","last_synced_at":"2026-04-26T12:00:26.637Z","repository":{"id":39597871,"uuid":"421882414","full_name":"mainsail-crew/crowsnest","owner":"mainsail-crew","description":"Webcam Service for multiple Cams","archived":false,"fork":false,"pushed_at":"2026-04-17T19:18:28.000Z","size":651,"stargazers_count":393,"open_issues_count":3,"forks_count":102,"subscribers_count":26,"default_branch":"v5","last_synced_at":"2026-04-17T20:34:32.367Z","etag":null,"topics":["camera","mainsail","mainsail-os","raspberry-pi","raspberry-pi-camera","rtsp","ustreamer"],"latest_commit_sha":null,"homepage":"","language":"Shell","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/mainsail-crew.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":".github/CODE_OF_CONDUCT.md","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":"2021-10-27T15:55:28.000Z","updated_at":"2026-04-17T18:38:37.000Z","dependencies_parsed_at":"2023-11-13T21:28:31.176Z","dependency_job_id":"791aee77-d46a-40d0-b425-242da68ca456","html_url":"https://github.com/mainsail-crew/crowsnest","commit_stats":null,"previous_names":[],"tags_count":50,"template":false,"template_full_name":null,"purl":"pkg:github/mainsail-crew/crowsnest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mainsail-crew%2Fcrowsnest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mainsail-crew%2Fcrowsnest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mainsail-crew%2Fcrowsnest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mainsail-crew%2Fcrowsnest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mainsail-crew","download_url":"https://codeload.github.com/mainsail-crew/crowsnest/tar.gz/refs/heads/v5","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mainsail-crew%2Fcrowsnest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32296259,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-26T09:34:17.070Z","status":"ssl_error","status_checked_at":"2026-04-26T09:34:00.993Z","response_time":129,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["camera","mainsail","mainsail-os","raspberry-pi","raspberry-pi-camera","rtsp","ustreamer"],"created_at":"2024-08-01T15:06:08.770Z","updated_at":"2026-04-26T12:00:26.627Z","avatar_url":"https://github.com/mainsail-crew.png","language":"Shell","funding_links":[],"categories":["Shell"],"sub_categories":[],"readme":"[![license](https://img.shields.io/github/license/mainsail-crew/crowsnest?style=flat-square\u0026color=green)](https://github.com/mainsail-crew/crowsnest/blob/master/LICENSE) [![language](https://img.shields.io/github/languages/top/mainsail-crew/crowsnest?style=flat-square\u0026logo=gnubash\u0026logoColor=white)](https://github.com/mainsail-crew/crowsnest/search?l=shell) [![commit-activity](https://img.shields.io/github/commit-activity/m/mainsail-crew/crowsnest?style=flat-square)](https://github.com/mainsail-crew/crowsnest/commits) [![issue-search](https://img.shields.io/github/issues/mainsail-crew/crowsnest?style=flat-square)](https://github.com/mainsail-crew/crowsnest/issues) [![discord](https://img.shields.io/discord/758059413700345988?color=%235865F2\u0026label=discord\u0026logo=discord\u0026logoColor=white\u0026style=flat-square)](https://discord.gg/mainsail)\n\n\u003cp align=\"center\"\u003e\n  \u003cpicture\u003e\n    \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\".github/crowsnest-logo-darkmode.png\"\u003e\n    \u003csource media=\"(prefers-color-scheme: light)\" srcset=\".github/crowsnest-logo-lightmode.png\"\u003e\n    \u003cimg alt=\"Crowsnest Logo\" src=\".github/crowsnest-logo-lightmode.png\" style=\"width: 30%\"\u003e\n  \u003c/picture\u003e\n\u003c/p\u003e\n\n# crowsnest\n\nA wrapper script for webcam streaming on Debian based images, especially for Raspberry Pi OS Lite images like [MainsailOS](https://github.com/mainsail-crew/MainsailOS). Mainly written in Python.\n\n-   [Why is it called crowsnest?](#why-is-it-called-crowsnest)\n-   [Support](#support)\n-   [Documentation](#documentation)\n-   [Compatibility](#compatibility)\n-   [Contribute](#contribute)\n-   [How to support us?](#how-to-support-us)\n-   [What 'Backends' does crowsnest use](#what-backends-does-crowsnest-use)\n-   [Credits](#credits)\n\n---\n\n## Why is it called crowsnest?\n\n**It inherited his name from sailing ships crow's nest.**\n\n\u003e A crow's nest is a structure in the upper part of the main mast of a ship or a structure that is used as a lookout point. \\\n\u003e See https://en.wikipedia.org/wiki/Crow's_nest\n\nSo, this will be the 'lookout point' for your printer.\n\n---\n\n## Support\n\nPlease read carefully on [how to configure](https://docs.mainsail.xyz/crowsnest/configuration/cam-section/) crowsnest to your needs! Check out the [help](https://docs.mainsail.xyz/getting-help/) section for first aid or join our [Discord](https://discord.gg/mainsail) server if you need further help. For some topics that are not covered in the documentation, just read below.\n\n_**PS: Do not open issues that are based on misconfiguration! The issue tracker is only there to track actual bugs in the code and feature requests.**_\n\n---\n\n## Documentation\n\nYou can find our docs at [https://docs.mainsail.xyz/crowsnest/](https://docs.mainsail.xyz/crowsnest/)\n\nIf there is something in our documentation that is not covered, is described in a way that is misunderstood, or simply is missing, please let us know [here](https://github.com/mainsail-crew/docs/)!\n\n---\n\n## Compatibility\n\nTo be able to use all features and streamers you need a Raspberry Pi with a Raspberry Pi OS based image with at least Python 3.10.\n\nFor other systems we recommend Debian based images, as they come with `bash` and the `apt` package manager that we rely on for installation.\n\nNon Debian based images are not officially supported and never will be.\n\n---\n\n## Contribute\n\n1. Create an [Issue](https://github.com/mainsail-crew/crowsnest/issues) related to your topic.\n2. Prepare a _tested_ Pull Request against the `develop` branch\n    - Please use commits formatted according to [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)\n    - Make sure you do not ignore the code formatting as provided by the [_.editorconfig_](.editorconfig) of this repo\n3. Be patient. Every PR has to go through some sort of \"internal gates\" before it reaches the current default branch, unless an immediate response is crucial.\n\n---\n\n## How to support us\n\n[Support the mainsail project](https://docs.mainsail.xyz/sponsors)\n\nPlease consider hitting the :star: button in the upper right hand corner to show some love for this project.\n\n---\n\n## What 'Backends' does crowsnest use?\n\nPlease see the according [backends](https://docs.mainsail.xyz/crowsnest/faq/backends/) section in our documentation.\n\n---\n\n## Credits\n\nA huge thank you to [_KwadFan_](https://github.com/KwadFan/) for the [original bash implementation](https://github.com/mainsail-crew/v4), and a huge shoutout to [_lixxbox_](https://github.com/lixxbox) and [_alexz_](https://github.com/zellneralex) from the [mainsail-crew](https://github.com/orgs/mainsail-crew/people), who gave KwadFan ideas for improvements and tested the original code. \\\nWithout these guys it simply were not possible to get that done.\n\nThanks to [Pedro Lamas](https://github.com/pedrolamas), for the ISSUE_TEMPLATES.\n\nThanks to [ayufan](https://github.com/ayufan) for helping with the original camera-streamer implementation.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://github.com/mainsail-crew/docs/raw/master/assets/img/logo.png\"\u003e\n\u003c/p\u003e\n\n**So, with all that said, get your position seaman! Prepare to get wet feets on your journey.**\n\n## Are you ready to sail?\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmainsail-crew%2Fcrowsnest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmainsail-crew%2Fcrowsnest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmainsail-crew%2Fcrowsnest/lists"}