{"id":30836098,"url":"https://github.com/cartesiancs/vessel","last_synced_at":"2025-09-14T13:58:38.815Z","repository":{"id":312378030,"uuid":"1035306095","full_name":"cartesiancs/vessel","owner":"cartesiancs","description":"Orchestrate physical devices with a single platform 🦾","archived":false,"fork":false,"pushed_at":"2025-09-14T09:07:52.000Z","size":3975,"stargazers_count":285,"open_issues_count":0,"forks_count":31,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-09-14T11:26:43.208Z","etag":null,"topics":["iot-platform","physical-ai","rust","typescript"],"latest_commit_sha":null,"homepage":"https://vessel.cartesiancs.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cartesiancs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","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-08-10T05:28:43.000Z","updated_at":"2025-09-13T04:41:07.000Z","dependencies_parsed_at":"2025-09-14T11:17:07.694Z","dependency_job_id":"4f12b340-419f-4d65-97f4-2f56d1e6948d","html_url":"https://github.com/cartesiancs/vessel","commit_stats":null,"previous_names":["cartesiancs/vessel"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cartesiancs/vessel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cartesiancs%2Fvessel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cartesiancs%2Fvessel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cartesiancs%2Fvessel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cartesiancs%2Fvessel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cartesiancs","download_url":"https://codeload.github.com/cartesiancs/vessel/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cartesiancs%2Fvessel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275114822,"owners_count":25407928,"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-09-14T02:00:10.474Z","response_time":75,"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":["iot-platform","physical-ai","rust","typescript"],"created_at":"2025-09-06T18:01:05.029Z","updated_at":"2025-09-14T13:58:38.805Z","avatar_url":"https://github.com/cartesiancs.png","language":"TypeScript","readme":"\u003cp align='center'\u003e\n\u003cimg src='.github/icon.png' width='210' /\u003e\n\u003ch1 align='center'\u003eVessel\u003c/h1\u003e\n\u003cp align='center'\u003eThe open source alternative to Anduril for self-defence\u003c/p\u003e\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n\u003ca href=\"https://github.com/cartesiancs/vessel/blob/main/LICENSE\"\u003e\u003cimg src=\"https://img.shields.io/github/license/cartesiancs/vessel?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/cartesiancs/vessel/stargazers\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/cartesiancs/vessel?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/cartesiancs/vessel/issues\"\u003e\u003cimg src=\"https://img.shields.io/github/issues/cartesiancs/vessel?style=for-the-badge\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align='center'\u003e\n\u003ca href=\"https://vessel.cartesiancs.com/\"\u003eVisit Website\u003c/a\u003e · \u003ca href=\"https://github.com/cartesiancs/vessel/issues\"\u003eReport Bugs\u003c/a\u003e · \u003ca href=\"https://vessel.cartesiancs.com/docs/introduction\"\u003eDocs\u003c/a\u003e\n\u003c/p\u003e\n\n## About The Project\n\n![banner](./.github/banner.png)\n\nVessel is the **C2 (Command \u0026 Control) software** for connecting, monitoring, and orchestrating arrays of physical sensors via an intuitive, visual flow-based interface.\n\nThis project is to build a \"proactive security system\". To achieve this, the following three functions are necessary:\n\n1. **Connect** to Physical Device\n2. **Detect** Threats\n3. **Control** and Respond\n\nThis project solves the problems with existing **home security systems**. Current systems fail to protect against burglaries, trespassing, theft—and even war.\n\nSo we plan to open-source the technology used in existing defense systems.\n\nThis system allows you to analyze video and audio sources with AI/ML technology. And automate actions through Flow-based operations. The Flow provides the flexibility to select multiple AI models and connect them directly to stream sources.\n\nWhen everything is implemented, individuals will be able to protect themselves from any threats.\n\n\u003e [!NOTE]\n\u003e 🚧 \u003cstrong\u003eThis project is under active development.\u003c/strong\u003e Some features may be unstable or subject to change without notice.\n\n## Features\n\n- Connect all sensers (MQTT, RTP, RTSP, ...)\n- RTP Audio \u0026 Video Streaming\n- RTSP Video Streaming\n- Flow Visual Logic\n- Publish MQTT with Flow\n- Map based UI\n- Home Assistant Integration\n\n## Develop\n\nGet your local copy up and running.\n\n#### Prerequisites\n\n- [Rust](https://www.rust-lang.org/) \u0026 Cargo\n- [Node.js](https://nodejs.org/en/) (v18+) and npm\n- [gstreamer](https://gstreamer.freedesktop.org/)\n- [python3.12+](https://www.python.org/)\n- [mosquitto (MQTT)](https://mosquitto.org/) (additional)\n\n#### 1. Server Setup\n\n```bash\n# 1. Clone the repository\ngit clone https://github.com/cartesiancs/vessel.git\ncd vessel/apps/server\n\n# 2. Copy and configure environment variables\ncp .env.example .env\n# nano .env (Modify if needed)\n\n# 3. Run database migrations\ndiesel setup\ndiesel migration run\n\n# 4. Run the server\ncargo run\n```\n\n#### 2. Client Setup\n\n```bash\n# 1. Install dependencies\nnpm install\n\n# 2. Run the development server\nnpm run client\n```\n\n## Compile\n\nThis command compiles the entire project, including both the server and the client, into a single executable file.\n\n```bash\nnpm run build\n```\n\nThe compiled binary, named 'server', will be located in the target/release directory.\n\n\u003e To run the server executable, you must have a .env file in the same directory (target/release).\n\n## Roadmap\n\nPlease visit our Roadmap page below:\n\n[Roadmap Page \u003e](https://vessel.cartesiancs.com/roadmap)\n\n## Contributing\n\nContributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.\n\nPlease refer to our [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## Contributors\n\n \u003ca href = \"https://github.com/cartesiancs/vessel/graphs/contributors\"\u003e\n   \u003cimg src = \"https://contrib.rocks/image?repo=cartesiancs/vessel\"/\u003e\n \u003c/a\u003e\n\n## License\n\nDistributed under the Apache-2.0 License. See [LICENSE](LICENSE) for more information.\n\n## Disclaimer\n\nThis project is intended for academic and research purposes only. It is designed to facilitate the connection and control of physical devices. All responsibility for its use lies with the user.\n","funding_links":[],"categories":["Applications","TypeScript"],"sub_categories":["Utilities"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcartesiancs%2Fvessel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcartesiancs%2Fvessel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcartesiancs%2Fvessel/lists"}