Nojoin - Product Requirements Document (PRD)

1. Introduction

Application Name: Nojoin Purpose: Nojoin is a distributed, containerized meeting intelligence platform. The system enables users to record meeting audio from a supported browser, process the data centrally on a GPU-enabled server, and access transcripts, diarization, and AI-generated insights via a web interface.

Core Philosophy:


2. System Architecture

The application comprises three distinct subsystems:

2.1 The Server (Dockerized)

The core processing unit is hosted on a machine with NVIDIA GPU capabilities.

2.2 The Web Client (Next.js)

The primary user interface for interacting with the system.

2.3 Browser Capture

Live recording is owned by the web client through browser capture APIs.

Browser / OS Live capture
Chrome / Windows Shared audio + microphone
Edge / Windows Shared audio + microphone
Brave / Windows Shared audio + microphone
Arc / Windows Shared audio + microphone
Chromium-family / Linux with PipeWire Shared audio + microphone
Chrome / macOS Shared audio + microphone
Other Chromium-family / macOS Best-effort shared audio + microphone
Chrome / Android Microphone-only
Chrome / iOS Microphone-only
Firefox / any OS Unsupported notice
Safari / any OS Unsupported notice
Other mobile browsers Unsupported notice

2.4 Security

2.5 User Management & Invitations

2.6 Accessibility & Design System

2.7 Backup System


3. Core Features

Note: For detailed usage instructions and feature descriptions, please refer to USAGE.md.

The system provides the following core capabilities:

3.1 Processing Lifecycle Details


4. Technical Requirements

4.1 Server Stack

4.2 Web Client Stack

4.3 Browser Capture Stack

4.4 Deployment & Configuration

Note: For detailed deployment and configuration instructions, please refer to DEPLOYMENT.md.

4.5 Containerization Standards

4.6 Development Standards