Skip to content

Projects Overview

OpticWorks develops and maintains several interconnected projects that form our complete product ecosystem. This section provides comprehensive documentation for each project, including architecture details, development guides, and operational procedures.

Our projects work together to deliver end-to-end mmWave presence sensing solutions:

┌─────────────────────────────────────────────────────────────────┐
│ OpticWorks Ecosystem │
├─────────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────┐ ┌─────────────────┐ │
│ │ hardwareOS │ │ Presence Engine │ │
│ │ (RS-1 Device) │ │ (DIY/Hobbyist) │ │
│ │ │ │ │ │
│ │ • Sensor Fusion│ │ • ESP32-based │ │
│ │ • WebRTC │ │ • Home Assist. │ │
│ │ • Kalman Filter│ │ • Statistical │ │
│ └────────┬────────┘ └────────┬────────┘ │
│ │ │ │
│ └──────────┬───────────┘ │
│ ▼ │
│ ┌─────────────────────┐ │
│ │ OpticWorks Store │ │
│ │ (E-commerce) │ │
│ │ │ │
│ │ • Next.js 15 │ │
│ │ • Medusa v2 │ │
│ │ • Stripe/EasyPost │ │
│ └─────────────────────┘ │
│ │
└─────────────────────────────────────────────────────────────────┘
ProjectPurposeTech StackTeam Lead
hardwareOSEmbedded OS for RS-1 sensor deviceC, Go, TypeScriptHardware Team
Presence Detection EngineDIY presence sensing for Home AssistantC++, Python, ESPHomeOpen Source Team
OpticWorks StoreE-commerce platform at optic.worksNext.js, Medusa, PostgreSQLWeb Team

All OpticWorks projects share these core objectives:

  1. Privacy-First Design - All processing happens locally; no cloud dependency for core functionality
  2. Open Source Commitment - Our projects are open source to foster community collaboration
  3. Real-Time Performance - Sub-100ms latency for presence detection and state updates
  4. Developer Experience - Comprehensive documentation, clear APIs, and straightforward setup
  • Focus: hardwareOS, firmware, sensor integration
  • Skills: Embedded C, Go, RTOS, signal processing
  • Slack Channel: #hardware-engineering
  • Focus: Presence Detection Engine, community engagement
  • Skills: ESPHome, Home Assistant, ESP32, Python
  • Slack Channel: #open-source
  • Focus: OpticWorks Store, customer-facing applications
  • Skills: Next.js, React, TypeScript, Medusa
  • Slack Channel: #web-engineering
  • Focus: Shared infrastructure, CI/CD, DevOps
  • Skills: GitHub Actions, Docker, Cloudflare, Hetzner
  • Slack Channel: #platform

New to OpticWorks? Here’s how to get oriented:

  1. Read the overviews - Start with each project’s overview page to understand their purpose
  2. Set up your environment - Follow the Development Setup guide
  3. Join the channels - Get added to the relevant Slack channels for your team
  4. Clone the repos - All repositories are at github.com/r-mccarty
  5. Review architecture - Understand how components interact before diving into code
ProjectRepositoryStatus
hardwareOSr-mccarty/hardwareOSActive Development
Presence Detection Enginer-mccarty/presence-dectection-engineActive Development
OpticWorks Storer-mccarty/opticworks-storeProduction