Commit Graph

779 Commits

Author SHA1 Message Date
rishikanthc
eb6192960f refactor: restrict system audio to Chromium browsers only
Removed Firefox/Safari support as only Chromium browsers (Chrome, Edge, Brave)
reliably support tab audio capture via getDisplayMedia API.

Changes:
- Added Chromium browser detection (Chrome, Edge, Brave, Chromium)
- Show compatibility error dialog for non-Chromium browsers
- Removed all Firefox-specific code and constraints
- Simplified UI instructions (tab selection only)
- Cleaner error messages focused on tab audio

Tested working on: Chrome, Edge, Brave
Not supported: Firefox, Safari, other browsers
2025-12-29 21:11:47 -08:00
rishikanthc
f5379464f6 feat: add system audio recording with microphone mixing
Implements Screen Capture API based system audio recording for meeting recordings.
Works on Chrome/Edge with tab audio capture.

Features:
- Client-side audio mixing (system audio + microphone) using Web Audio API
- Real-time volume controls via GainNode
- Simple timer-based recording (no visualization complexity)
- Echo cancellation enabled for microphone to prevent feedback loops
- Browser compatibility checks
- Graceful error handling for permissions and stream interruptions

Technical details:
- Uses getDisplayMedia() for system audio capture (requires video=true, immediately stopped)
- getUserMedia() for microphone with echo cancellation
- MediaRecorder for direct recording without WaveSurfer dependency
- Cyan/blue themed UI to differentiate from regular microphone recording

Tested and working on Chrome. Firefox support needs investigation (v146.0.1).
2025-12-29 21:11:47 -08:00
rishikanthc
2afd6a1ecf fixes #317 2025-12-29 21:11:47 -08:00
Paul Irish
0029078b8a project site 2025-12-29 21:10:13 -08:00
Paul Irish
9975e6fb02 fix duplicated openapi annotations pt 2 2025-12-29 21:10:13 -08:00
Paul Irish
a7aaf06bbb fix duplicated openapi annotations 2025-12-29 21:10:13 -08:00
Paul Irish
ab912a6b6e always copy scripts 2025-12-29 21:09:53 -08:00
Paul Irish
7471a2a1b6 Add test suite for python adapter scripts 2025-12-29 21:09:53 -08:00
Paul Irish
50dd4130ff Extract python adapter scripts to proper files 2025-12-29 21:09:53 -08:00
Paul Irish
edb65339b8 dont blank on vite startup 2025-12-29 21:09:53 -08:00
Paul Irish
d013fe288a build: adopt gotestsum for go test output formatting 2025-12-26 20:40:52 -08:00
Fran Fitzpatrick
8f537548d4 feat: add RTX 5090 Blackwell GPU support (sm_120)
Add support for NVIDIA RTX 50-series GPUs (Blackwell architecture) which
require CUDA 12.8+ and PyTorch cu128 wheels due to the new sm_120 compute
capability.

Changes:
- Add configurable PYTORCH_CUDA_VERSION environment variable to control
  PyTorch wheel version at runtime (cu126 for legacy, cu128 for Blackwell)
- Update all model adapters to use dynamic CUDA version instead of
  hardcoded cu126 URLs
- Update Dockerfile.cuda.12.9 for Blackwell with CUDA 12.9.1 base image,
  PYTORCH_CUDA_VERSION=cu128, and missing WHISPERX_ENV/yt-dlp
- Update Dockerfile.cuda with explicit PYTORCH_CUDA_VERSION=cu126
- Add docker-compose.blackwell.yml for pre-built Blackwell image
- Add docker-compose.build.blackwell.yml for local Blackwell builds
- Add GPU compatibility documentation to README

Fixes: rishikanthc/Scriberr#104
2025-12-24 14:46:44 -08:00
Paul Irish
718cb74b70 simpler name of job 2025-12-21 08:40:49 -08:00
Paul Irish
64953f9dde only on main and PRs 2025-12-21 08:40:49 -08:00
Paul Irish
4f75db3856 cleaner 2025-12-21 08:40:49 -08:00
Paul Irish
57127b6ec6 Revert "fix lint in TOC"
This reverts commit 15c919e327.
2025-12-21 08:40:49 -08:00
Paul Irish
2db72409da fix lint in TOC 2025-12-21 08:40:49 -08:00
Paul Irish
5d11f318d5 any 2025-12-21 08:40:49 -08:00
Paul Irish
03c8f76a1d flesh it out 2025-12-21 08:40:49 -08:00
Paul Irish
007b344f60 ci: add basic build and test workflow 2025-12-21 08:40:49 -08:00
Paul Irish
ff41bd7dc6 drop the any 2025-12-21 08:38:42 -08:00
Paul Irish
410e6ea91b add speaker dialog to download menu 2025-12-21 08:38:42 -08:00
rishikanthc
9328215a2e m 2025-12-19 09:48:53 -08:00
rishikanthc
3ff2136d19 docs: add LLM disclosure section to README.md 2025-12-19 09:31:14 -08:00
rishikanthc
bab12bfe39 docs: update installation for PUID/PGID and add troubleshooting section
- Update Docker Compose files to default PUID/PGID to 1000
- Add note about SECURE_COOKIES for non-SSL access in README and project site
- Create dedicated Troubleshooting page in documentation site
- Synchronize permissions documentation across all platforms
2025-12-19 09:24:22 -08:00
rishikanthc
eac630e494 fix: add Features page to docs sidebar navigation 2025-12-17 13:24:17 -08:00
rishikanthc
becfd0ad0f fix compose v1.2.0 2025-12-17 11:41:07 -08:00
rishikanthc
38c8b69f3b feat: add elegant sponsor segment to homepage 2025-12-17 11:37:20 -08:00
rishikanthc
069cc7e0ce docs: update site routing and navigation to use Diarization page 2025-12-17 11:31:50 -08:00
rishikanthc
8f5fee27fc docs: sync installation instructions from project site to README 2025-12-17 11:29:01 -08:00
rishikanthc
e4213c2a2c docs: add migration guide for v1.2.0 2025-12-17 11:26:18 -08:00
rishikanthc
a066a73c7b docs: add app startup troubleshooting section 2025-12-17 11:20:50 -08:00
rishikanthc
9925e12d26 docs: improve callout styling and fix md usage 2025-12-17 11:14:07 -08:00
rishikanthc
f035a42b3c style: improve documentation tables and callouts 2025-12-17 11:11:50 -08:00
rishikanthc
423c6934a7 build: add remark-gfm for GFM support (tables) in MDX 2025-12-17 11:09:10 -08:00
rishikanthc
b65b536d89 docs: fix missing images in usage guide by moving them to public directory 2025-12-17 10:29:28 -08:00
rishikanthc
2dc2d484c3 build: add ffmpeg and deno to homebrew dependencies 2025-12-17 10:28:09 -08:00
Rishikanth Chandrasekaran
d95d2f3a3a Revise machine learning models in README
Updated the description of machine learning models used in Scriberr.
2025-12-17 10:16:34 -08:00
Rishikanth Chandrasekaran
86be14a99e Enhance installation section with Docker details
Updated installation instructions to include Docker usage and added environment variable configurations.
2025-12-17 10:13:47 -08:00
Rishikanth Chandrasekaran
cf7ce29ce5 Adjust logo height in README.md
Reduced logo image height for better alignment.
2025-12-17 10:05:55 -08:00
rishikanthc
d56a9e9ca7 Changing hero image 2025-12-17 10:01:57 -08:00
rishikanthc
235d5b3fbd adjusting logo 2025-12-17 09:57:18 -08:00
rishikanthc
dff0cbd288 fix: logo 2025-12-17 09:43:09 -08:00
rishikanthc
d728faf2a7 fix: add backk donation links 2025-12-17 09:36:04 -08:00
rishikanthc
d1dd3afa5d fix: readme for release 2025-12-17 09:32:50 -08:00
rishikanthc
3307349c13 fix: update yt-dlp url to download arch independent binary 2025-12-16 20:25:51 -08:00
rishikanthc
83a44c0478 fix: dialogues causing elements to shift 2025-12-16 19:17:44 -08:00
rishikanthc
69fdcaa604 fix: my tomfoolery 2025-12-16 19:08:35 -08:00
rishikanthc
913063eb49 refactor: Switch yt-dlp to standalone binary & cleanup UV config
- Dockerfiles: Install yt-dlp binary from GitHub releases to /usr/local/bin
- Go: Execute yt-dlp binary directly, removing uv python wrapper
- Config: Remove unused UVPath configuration and findUVPath function
- Entrypoint: Remove yt-dlp init logic (still initializes whisperx env if needed)
2025-12-16 19:07:29 -08:00
rishikanthc
88166cbf6c fix: set correct internal path for whisperx-env 2025-12-16 18:38:51 -08:00