vessel  by cartesiancs

Physical AI command and control platform

Created 9 months ago
325 stars

Top 83.7% on SourcePulse

GitHubView on GitHub
Project Summary

Vessel is an open-source C2 (Command & Control) platform designed as a proactive security system for physical AI. It addresses the shortcomings of traditional home security by enabling users to connect, monitor, and orchestrate physical sensors and devices through an intuitive, visual flow-based interface. This allows for AI/ML analysis of video and audio streams and automated responses, offering individuals enhanced self-protection capabilities.

How It Works

Vessel employs a flow-based programming paradigm to connect various physical devices and sensors (e.g., via MQTT, RTP, RTSP, HTTP). It facilitates real-time audio and video streaming and integrates AI/ML models directly into the data flow for threat detection. Users can define custom logic and automate actions through a visual interface and a custom script language, enabling a flexible and powerful approach to physical security orchestration. The architecture prioritizes a local-first and offline-first design for ultimate user control.

Quick Start & Requirements

  • Prerequisites: Rust & Cargo, Node.js (v18+), npm, gstreamer, mosquitto (MQTT).
  • Installation/Run:
    • Server Setup: Clone repo, copy .env.example to .env, run diesel setup and diesel migration run, then cargo run.
    • Client Setup: Run npm install and npm run client.
    • Docker: docker build -t server . then docker run -p 0.0.0.0:6174:6174 server:latest.
    • Desktop (Tauri): npm run desktop.
    • Build: npm run build compiles to a single executable.
  • Links: Website, Docs, Roadmap Page.

Highlighted Details

  • Supports diverse sensor connections (MQTT, RTP, RTSP, HTTP).
  • Features RTP and RTSP audio & video streaming.
  • Offers a visual flow logic editor with custom script language support.
  • Integrates Pub/Sub MQTT with Flow, a map-based UI, Home Assistant, and ROS2.
  • Includes Capsule for Zero-Knowledge LLM Calls and emphasizes local-first, offline-first design.

Maintenance & Community

The project is under active development. Contributions are welcomed via CONTRIBUTING.md. Further details on the roadmap are available on the Roadmap Page.

Licensing & Compatibility

Distributed under the Apache-2.0 License. The project is intended for academic and research purposes only, with all responsibility for its use resting with the user.

Limitations & Caveats

This project is under active development, meaning some features may be unstable or subject to change. A more detailed troubleshooting guide is forthcoming. The project's intended use is for academic and research purposes.

Health Check
Last Commit

3 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
1
Issues (30d)
0
Star History
5 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.