An open API service indexing awesome lists of open source software.

https://github.com/amirhmoradi/croom.to

Turn any Linux device into an enterprise-grade conference room system. Save 90%+ compared to Cisco or Poly while keeping complete control of your data.
https://github.com/amirhmoradi/croom.to

conference conference-os conference-room conference-room-manager linux raspberry-pi

Last synced: about 2 months ago
JSON representation

Turn any Linux device into an enterprise-grade conference room system. Save 90%+ compared to Cisco or Poly while keeping complete control of your data.

Awesome Lists containing this project

README

          

# πŸŽ₯ Croom

### Turn Any Raspberry Pi Into a Professional Video Conferencing System

**The open-source alternative to Cisco Webex Room Kit β€” for 1/50th the price**

[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](https://opensource.org/licenses/MIT)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![Raspberry Pi](https://img.shields.io/badge/Raspberry%20Pi-5%20|%204-red.svg)](https://www.raspberrypi.com/)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)
[![GitHub Stars](https://img.shields.io/github/stars/amirhmoradi/croom.to?style=social)](https://github.com/amirhmoradi/croom.to)
[![Made in France](https://img.shields.io/badge/Made%20in-France-blue.svg)](https://en.wikipedia.org/wiki/French_Tech)
[![Digital Sovereignty](https://img.shields.io/badge/Digital-Sovereignty-purple.svg)](#-digital-sovereignty--data-privacy)

[Features](#-features) β€’ [Quick Start](#-quick-start) β€’ [Sovereignty](#-digital-sovereignty--data-privacy) β€’ [Documentation](#-documentation) β€’ [Contributing](#-contributing)

---

Croom Dashboard

*Transform conference rooms with enterprise-grade video conferencing at a fraction of the cost*

---

## πŸ‡«πŸ‡· Digital Sovereignty & Data Privacy

> **Croom is a French initiative** committed to digital resilience, data privacy, and technological independence.

In a world where video conferencing has become critical infrastructure, organizations deserve **control over their communication systems**. Croom was created to break free from:

- **Vendor Lock-in**: No dependency on single cloud providers
- **Data Exploitation**: Your meetings, your data β€” processed locally on your hardware
- **Unpredictable Pricing**: No per-seat licenses that scale against you
- **Opaque Systems**: Fully open source, audit everything

### Our Principles

| Principle | How Croom Delivers |
|-----------|---------------------|
| **Data Sovereignty** | All processing happens on YOUR hardware. No cloud required. |
| **Privacy by Design** | AI runs locally via Hailo/Coral. No data leaves your network. |
| **Open Source** | MIT licensed. Inspect, modify, and audit every line of code. |
| **Vendor Independence** | Works with Meet, Teams, Zoom β€” switch platforms freely. |
| **European Values** | GDPR-ready architecture. Built with privacy regulations in mind. |

### Self-Hosted & Air-Gapped Ready

Croom can operate **completely offline** in air-gapped environments:
- No internet required for core functionality
- Local AI processing with Hailo-8L or Coral TPU
- On-premise management dashboard
- Full functionality without external dependencies

## πŸ’° Why Croom?

| | Cisco Room Kit | Poly Studio | **Croom** |
|---|:---:|:---:|:---:|
| **Hardware Cost** | $3,000 - $15,000 | $2,000 - $8,000 | **< $250** |
| **Monthly License** | $15/device | $12/device | **Free forever** |
| **10 Rooms (Year 1)** | $31,800+ | $21,440+ | **$2,500** |
| **Multi-platform** | Limited | Limited | **βœ… Meet, Teams, Zoom** |
| **AI Features** | βœ… | βœ… | **βœ…** |
| **Open Source** | ❌ | ❌ | **βœ…** |

> **Save $29,000+ per year** on a 10-room deployment while getting the same enterprise features.

## ✨ Features

### πŸ–₯️ Multi-Platform Support
- **Google Meet** - Full support with calendar integration
- **Microsoft Teams** - Join any Teams meeting
- **Zoom** - Works with Zoom web client
- Auto-detect platform from meeting URL

### πŸ€– Edge AI Processing
- **Auto-framing** - Keeps participants in frame
- **Noise reduction** - Crystal clear audio
- **Occupancy counting** - Room analytics
- Works with Hailo-8L, Coral, or CPU fallback

### πŸ“± Touch Screen UI
- Beautiful room control interface
- One-tap meeting join
- Calendar view for scheduled meetings
- Camera/mic controls

### 🏒 Fleet Management
- Centralized dashboard for all devices
- Real-time device status monitoring
- Remote configuration & updates
- Usage analytics & reporting

### πŸ”§ Zero-Touch Provisioning
- QR code based device enrollment
- Automatic configuration sync
- No manual setup per device
- Scale to hundreds of rooms

### πŸ”’ Enterprise Security
- End-to-end encryption
- Role-based access control
- Audit logging
- On-premise deployment option

## πŸŽ™οΈ Meeting Intelligence with Vexa Integration

Croom integrates with [**Vexa**](https://github.com/Vexa-ai/vexa) β€” the open-source, self-hosted meeting transcription platform β€” for advanced meeting intelligence features while keeping **all data on your infrastructure**.

### What Vexa Adds to Croom

| Feature | Description |
|---------|-------------|
| **Real-time Transcription** | Live transcripts during meetings (100+ languages) |
| **Meeting Summaries** | AI-generated summaries and action items |
| **Searchable Archives** | Find any discussion across all your meetings |
| **Translation** | Real-time translation between 100 languages |
| **Self-Hosted** | Run on your infrastructure β€” no cloud dependency |

### Why Vexa + Croom?

Both projects share the same values:
- **Open Source** (Vexa: Apache 2.0, Croom: MIT)
- **Self-Hosted First** β€” Your data never leaves your network
- **Privacy by Design** β€” No third-party data processing
- **Enterprise Ready** β€” Built for organizations that take security seriously

```bash
# Deploy Vexa alongside Croom
git clone https://github.com/Vexa-ai/vexa
cd vexa && make all # CPU mode (add GPU=1 for GPU acceleration)
```

### Integration Architecture

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Your Infrastructure β”‚
β”‚ β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Croom │◄────────►│ Vexa β”‚ β”‚
β”‚ β”‚ Device β”‚ WebSocketβ”‚ Instance β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚
β”‚ β”‚ β€’ Camera β”‚ β”‚ β€’ Whisper β”‚ β”‚
β”‚ β”‚ β€’ Audio │──────────│ β€’ Transcr. β”‚ β”‚
β”‚ β”‚ β€’ Display β”‚ Audio β”‚ β€’ Summarize β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ Stream β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β”‚ β”‚
β”‚ No data leaves your network. Everything runs locally. β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

## πŸš€ Quick Start

### One-Line Installation

```bash
curl -sSL https://croom.to/install.sh | sudo bash
```

### Manual Installation

```bash
# Clone the repository
git clone https://github.com/amirhmoradi/croom.to.git
cd croom

# Install Croom
pip install -e .

# Start the agent
croom --config /etc/croom/config.yaml
```

### Docker (Dashboard)

```bash
docker-compose up -d
```

Open `http://localhost:3000` to access the management dashboard.

## πŸ› οΈ Hardware Requirements

### Recommended Setup (~$200)

| Component | Model | Price |
|-----------|-------|-------|
| Computer | Raspberry Pi 5 (4GB) | $60 |
| Case | Argon ONE V3 | $25 |
| Camera | Logitech C920 | $60 |
| AI Accelerator | Hailo-8L AI Kit | $70 |
| Storage | 32GB microSD | $10 |
| **Total** | | **~$225** |

### Minimum Setup (~$100)

| Component | Model | Price |
|-----------|-------|-------|
| Computer | Raspberry Pi 4 (4GB) | $55 |
| Camera | Generic USB Webcam | $20 |
| Storage | 32GB microSD | $10 |
| Power + Cables | | $15 |
| **Total** | | **~$100** |

## πŸ“ Architecture

```
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Croom Device β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ Touch UI β”‚ β”‚ Agent β”‚ β”‚ AI Engine β”‚ β”‚
β”‚ β”‚ (Qt6) β”‚ β”‚ (Python) β”‚ β”‚ (Hailo/ β”‚ β”‚
β”‚ β”‚ β”‚ β”‚ β”‚ β”‚ Coral) β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β”‚ WebSocket
β–Ό
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚ Management Dashboard β”‚
β”‚ β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β” β”‚
β”‚ β”‚ React β”‚ β”‚ Node.js β”‚ β”‚ PostgreSQL β”‚ β”‚
β”‚ β”‚ Frontend │◄── Backend │◄── Database β”‚ β”‚
β”‚ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜ β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
```

## πŸ“– Documentation

| Guide | Description |
|-------|-------------|
| [πŸ“˜ User Guide](docs/guides/user-guide.md) | End-user instructions |
| [πŸ“— Admin Guide](docs/guides/administrator-guide.md) | IT administrator setup |
| [πŸ“™ Deployment Guide](docs/guides/deployment-guide.md) | Large-scale rollout |
| [πŸ“• API Reference](docs/api/README.md) | REST & WebSocket APIs |
| [πŸ—ΊοΈ Roadmap](docs/roadmap/enterprise-roadmap.md) | Future development plans |

### Product Requirements
- [PRD-001: Management Dashboard](docs/prd/001-management-dashboard.md)
- [PRD-005: Touch Screen UI](docs/prd/005-touch-screen-room-ui.md)
- [PRD-006: Edge AI Features](docs/prd/006-edge-ai-features.md)
- [PRD-008: Cross-Platform Architecture](docs/prd/008-cross-platform-architecture.md)

## 🀝 Contributing

We love contributions! Croom is built by the community, for the community.

### Ways to Contribute

- πŸ› **Report Bugs** - Found an issue? [Open a bug report](https://github.com/amirhmoradi/croom.to/issues/new?template=bug_report.md)
- πŸ’‘ **Request Features** - Have an idea? [Submit a feature request](https://github.com/amirhmoradi/croom.to/issues/new?template=feature_request.md)
- πŸ“ **Improve Docs** - Help us make documentation better
- πŸ’» **Submit PRs** - Code contributions are welcome!
- ⭐ **Star the Repo** - Show your support!

See our [Contributing Guide](CONTRIBUTING.md) for detailed instructions.

### Development Setup

```bash
# Clone and setup
git clone https://github.com/amirhmoradi/croom.to.git
cd croom

# Install dev dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Start development servers
make dev
```

## 🌟 Community

- πŸ’¬ [GitHub Discussions](https://github.com/amirhmoradi/croom.to/discussions) - Ask questions, share ideas
- πŸ› [Issue Tracker](https://github.com/amirhmoradi/croom.to/issues) - Report bugs, request features
- πŸ“§ [Mailing List](mailto:croom-help@googlegroups.com) - Stay updated

### Contributors



## 🏒 Enterprise Offerings (Coming Soon)

While Croom is and will always be **100% open source**, we're planning optional enterprise services for organizations that need additional support:

### Open Source (Free Forever)
- Full Croom functionality
- Community support via GitHub
- Self-hosted deployment
- All core features included

### Enterprise Support (Planned)
| Service | Description |
|---------|-------------|
| **Priority Support** | SLA-backed response times, dedicated support channel |
| **Professional Services** | Deployment assistance, custom integrations |
| **Training** | Administrator and end-user training programs |
| **Managed Updates** | Tested update packages, security patches |

### Enterprise Features (Planned)
| Feature | Description |
|---------|-------------|
| **SSO Integration** | SAML/OIDC with your identity provider |
| **Advanced Analytics** | Meeting quality scoring, usage reports, ROI dashboards |
| **Compliance Packages** | Pre-configured for GDPR, HIPAA, SOC 2 |
| **Multi-Tenant Management** | MSP/reseller dashboard for managing multiple orgs |
| **Hardware Bundles** | Pre-configured, tested hardware kits |

### Vexa Enterprise Integration (Planned)
| Feature | Description |
|---------|-------------|
| **Managed Vexa Cluster** | Hosted transcription infrastructure |
| **Meeting Intelligence Suite** | Advanced analytics, sentiment analysis, coaching |
| **Compliance Recording** | Automated retention policies, legal hold |
| **API Access** | Programmatic access to transcripts and insights |

> **Interested in enterprise offerings?** [Contact us](mailto:enterprise@croom.to) or [open a discussion](https://github.com/amirhmoradi/croom.to/discussions) to share your requirements.

## πŸ“œ License

Croom is [MIT licensed](LICENSE). Use it freely in personal and commercial projects.

## πŸ™ Acknowledgments

- Built on the foundation of the original [PiMeet](https://github.com/pmansour/pimeet) project
- Inspired by enterprise solutions like Cisco Webex Room Kit and Poly Studio
- Meeting intelligence powered by [Vexa](https://github.com/Vexa-ai/vexa) β€” open-source transcription
- Thanks to all [contributors](https://github.com/amirhmoradi/croom.to/graphs/contributors) who make this possible

---

## πŸ“œ Upstream Inspiration

Croom is built upon and extends the excellent work of the original **[PiMeet](https://github.com/pmansour/pimeet)** project created by [Peter Mansour](https://github.com/pmansour).

### About the Original PiMeet

The original PiMeet project pioneered the concept of turning a Raspberry Pi into a dedicated video conferencing appliance. It demonstrated that affordable, single-board computers could effectively replace expensive commercial room systems for basic video conferencing needs.

**Original PiMeet Features:**
- Raspberry Pi-based video conferencing
- Google Meet support via Chromium
- Basic HDMI-CEC display control
- Simple bash-based automation

### What Croom Adds

Croom takes the original vision and expands it into a full enterprise-grade platform:

| Capability | Original PiMeet | Croom |
|------------|-----------------|-------|
| Meeting Platforms | Google Meet | Meet, Teams, Zoom, Webex |
| Hardware Support | Raspberry Pi 4 | Pi 4/5, x86_64 PCs, NUCs |
| AI Features | None | Auto-framing, speaker tracking, noise reduction |
| Management | Manual SSH | Fleet dashboard, zero-touch provisioning |
| Security | Basic | RBAC, audit logs, SSO, encryption |
| UI | None | Touch screen room control interface |
| Transcription | None | Vexa integration for meeting intelligence |

### Contributing Back

We believe in giving back to the open-source community. Improvements that benefit the original project scope will be contributed upstream where appropriate. See our [upstream contributions guide](docs/roadmap/upstream-contributions.md) for details.

**Thank you, Peter, for creating the foundation that made Croom possible!**

---

## πŸ” SEO & Search Keywords

Click to expand: What people search for when looking for solutions like Croom

### Conference Room Solutions
- **Open source video conferencing room system** - Croom is a fully open-source alternative to proprietary room systems
- **Raspberry Pi conference room** - Transform any Pi into a professional meeting room device
- **DIY video conferencing appliance** - Build your own enterprise-grade conferencing system
- **Self-hosted meeting room device** - Keep all your data on-premise with Croom
- **Linux conference room system** - Native Linux support for Pi and x86_64

### Alternatives & Comparisons
- **Cisco Webex Room Kit alternative** - Save 90%+ with equivalent features
- **Poly Studio alternative open source** - Full-featured replacement at fraction of cost
- **Zoom Rooms alternative self-hosted** - Multi-platform support without vendor lock-in
- **Microsoft Teams Room alternative** - Works with Teams, Meet, Zoom, and Webex
- **Neat Bar alternative** - Edge AI features without the price tag
- **Logitech Rally alternative** - Professional conferencing without expensive hardware

### Technical Features
- **Edge AI video conferencing** - Local AI processing with Hailo, Coral, NVIDIA
- **Auto-framing camera software** - Keep participants in frame automatically
- **Speaker tracking open source** - AI-powered active speaker detection
- **Meeting room noise reduction** - Crystal clear audio processing
- **HDMI-CEC meeting room** - Automatic display power management
- **WebRTC conference room** - Browser-based meeting platform support

### Enterprise & IT
- **Enterprise video conferencing fleet management** - Centralized dashboard for all devices
- **Zero-touch provisioning video conferencing** - QR code enrollment, automatic setup
- **GDPR compliant video conferencing** - European data sovereignty by design
- **SOC 2 video conferencing solution** - Enterprise security compliance ready
- **On-premise video conferencing** - Air-gapped deployment support
- **Meeting room analytics dashboard** - Usage reports and device monitoring

### Hardware & Setup
- **Raspberry Pi 5 video conferencing** - Optimized for latest Pi hardware
- **Raspberry Pi Google Meet** - Native Meet support with calendar integration
- **Raspberry Pi Microsoft Teams** - Full Teams meeting support
- **Raspberry Pi Zoom room** - Zoom web client integration
- **Intel NUC conference room** - x86_64 support for more powerful setups
- **USB webcam conference room software** - Works with any V4L2-compatible camera

### Use Cases
- **Small business video conferencing** - Affordable solution for SMBs
- **Huddle room video system** - Perfect for small meeting spaces
- **Education video conferencing** - Schools and universities deployment
- **Healthcare video conferencing HIPAA** - Compliance-ready for medical use
- **Government video conferencing** - Digital sovereignty for public sector
- **Remote office video conferencing** - Branch office deployment at scale

### Integration & Ecosystem
- **Meeting transcription self-hosted** - Vexa integration for AI transcription
- **Google Calendar meeting room** - Automatic calendar sync
- **Microsoft 365 meeting room** - Azure AD and calendar integration
- **Open source meeting room booking** - Calendar provider agnostic
- **Video conferencing API** - REST and WebSocket APIs for integration

---

**⭐ Star us on GitHub β€” it motivates us a lot!**

[Report Bug](https://github.com/amirhmoradi/croom.to/issues) Β· [Request Feature](https://github.com/amirhmoradi/croom.to/issues) Β· [Join Discussion](https://github.com/amirhmoradi/croom.to/discussions)

---

πŸ‡«πŸ‡· **A French Initiative for Digital Sovereignty**

*Breaking vendor lock-in. Protecting data privacy. Empowering organizations.*

Made with ❀️ by the Croom Community