{"repo":"charmlinn/spectral","free":true,"listed":false,"github":"https://github.com/charmlinn/spectral","clone":"git clone https://github.com/charmlinn/spectral.git","description":"Open-source self-hosted audio-reactive video editor. Browser preview and server-side export share the same PixiJS runtime.","language":"TypeScript","stars":133,"topics":["audio-visualization","bullmq","ffmpeg","music-visualizer","nextjs","opensource","pixi-js","pixijs","pixijs-v5","redis"],"license":null,"category":"databases-storage","readme_excerpt":"Spectral Audio-reactive video editor and rendering platform. 中文文档 Spectral is a monorepo for building audio-reactive visualizer videos. It combines a browser editor, canonical project documents, audio analysis, PixiJS preview rendering, Redis queues, object storage, an offline render runtime, and a background render worker. --- Preview What Is Spectral? Spectral is an audio-reactive video editor and rendering platform. It is designed around one central rule: the browser preview and the backend renderer should consume the same project document and reuse as much render logic as possible. The repository currently includes: - template-based project creation - My Videos project listing - browser-based realtime preview - media uploads for audio, images, videos, and logos - waveform and spectrum audio analysis - immutable project snapshots - mock JSON export for isolated renderer debugging - export job creation through the API - Redis/BullMQ job dispatch - render worker job consumption - offline runtime rendering through Chromium - ffmpeg encoding and artifact upload - local PostgreSQL, Redis, and MinIO infrastructure Tech Stack Layer Stack --- --- Monorepo pnpm workspaces, Turbo Web App Next.js 16 App Router, React 19, TypeScript UI Tailwind CSS v4, shadcn-style components, lucide-react State Zustand stores Realtime Rendering PixiJS, pixi-filters, chroma-js, fontfaceobserver Audio Analysis Web Audio / FFT, waveform and spectrum providers Database PostgreSQL, Prisma 7 Queue Redis, B","default_branch":null,"files":null,"tree":[],"storefront":"/r/charmlinn","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/charmlinn/spectral/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}