https://github.com/mainsail-crew/crowsnest
Webcam Service for multiple Cams
https://github.com/mainsail-crew/crowsnest
camera mainsail mainsail-os raspberry-pi raspberry-pi-camera rtsp ustreamer
Last synced: about 2 months ago
JSON representation
Webcam Service for multiple Cams
- Host: GitHub
- URL: https://github.com/mainsail-crew/crowsnest
- Owner: mainsail-crew
- License: gpl-3.0
- Created: 2021-10-27T15:55:28.000Z (over 4 years ago)
- Default Branch: v5
- Last Pushed: 2026-04-17T19:18:28.000Z (2 months ago)
- Last Synced: 2026-04-17T20:34:32.367Z (2 months ago)
- Topics: camera, mainsail, mainsail-os, raspberry-pi, raspberry-pi-camera, rtsp, ustreamer
- Language: Shell
- Homepage:
- Size: 636 KB
- Stars: 393
- Watchers: 26
- Forks: 102
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
[](https://github.com/mainsail-crew/crowsnest/blob/master/LICENSE) [](https://github.com/mainsail-crew/crowsnest/search?l=shell) [](https://github.com/mainsail-crew/crowsnest/commits) [](https://github.com/mainsail-crew/crowsnest/issues) [](https://discord.gg/mainsail)
# crowsnest
A 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.
- [Why is it called crowsnest?](#why-is-it-called-crowsnest)
- [Support](#support)
- [Documentation](#documentation)
- [Compatibility](#compatibility)
- [Contribute](#contribute)
- [How to support us?](#how-to-support-us)
- [What 'Backends' does crowsnest use](#what-backends-does-crowsnest-use)
- [Credits](#credits)
---
## Why is it called crowsnest?
**It inherited his name from sailing ships crow's nest.**
> 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. \
> See https://en.wikipedia.org/wiki/Crow's_nest
So, this will be the 'lookout point' for your printer.
---
## Support
Please 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.
_**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.**_
---
## Documentation
You can find our docs at [https://docs.mainsail.xyz/crowsnest/](https://docs.mainsail.xyz/crowsnest/)
If 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/)!
---
## Compatibility
To 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.
For other systems we recommend Debian based images, as they come with `bash` and the `apt` package manager that we rely on for installation.
Non Debian based images are not officially supported and never will be.
---
## Contribute
1. Create an [Issue](https://github.com/mainsail-crew/crowsnest/issues) related to your topic.
2. Prepare a _tested_ Pull Request against the `develop` branch
- Please use commits formatted according to [Conventional Commits](https://www.conventionalcommits.org/en/v1.0.0/)
- Make sure you do not ignore the code formatting as provided by the [_.editorconfig_](.editorconfig) of this repo
3. 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.
---
## How to support us
[Support the mainsail project](https://docs.mainsail.xyz/sponsors)
Please consider hitting the :star: button in the upper right hand corner to show some love for this project.
---
## What 'Backends' does crowsnest use?
Please see the according [backends](https://docs.mainsail.xyz/crowsnest/faq/backends/) section in our documentation.
---
## Credits
A 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. \
Without these guys it simply were not possible to get that done.
Thanks to [Pedro Lamas](https://github.com/pedrolamas), for the ISSUE_TEMPLATES.
Thanks to [ayufan](https://github.com/ayufan) for helping with the original camera-streamer implementation.
---
**So, with all that said, get your position seaman! Prepare to get wet feets on your journey.**
## Are you ready to sail?