Skip to content

Repository files navigation

Vidromancer

Vidromancer Logo

A real-time video effects console for live visual performance and experimentation.

DownloadPlatformStatus


What is Vidromancer?

Vidromancer is a desktop application for creating and performing real-time video effects. Inspired by classic video synthesizers and modern creative coding tools, it provides a visual playground for artists, VJs, and experimenters.

This is a Fladry Creative experiment.

Key Features

  • Real-time GPU-accelerated effects — 60 FPS performance using WebGL/Three.js
  • 15+ built-in effects — Colorama, feedback, glitch, kaleidoscope, VHS, scanlines, and more
  • Dual video source mixing — Load videos, images, or use your webcam
  • Audio-reactive visuals — Effects respond to audio input with spectrum and waveform analysis
  • LFO modulation — Automate any parameter with sine, square, triangle, or random waveforms
  • MIDI control — Map hardware controllers to any parameter for live performance
  • Effect chaining — Stack and reorder effects with drag-and-drop
  • Recording output — Capture your creations as video files

Screenshots

Coming soon

Installation

Download (Recommended)

Download the latest release for macOS (Apple Silicon):

Download Vidromancer v0.1.0-beta

Note: This is an unsigned beta release. On first launch:

  1. Right-click the app and select "Open"
  2. Click "Open" in the security dialog

Or run in Terminal:

xattr -cr /Applications/Vidromancer.app

System Requirements

  • macOS 12+ (Monterey or later)
  • Apple Silicon (M1/M2/M3)
  • 4GB RAM minimum
  • GPU with WebGL 2.0 support

Building from Source

Prerequisites

  • Node.js v18 or higher
  • npm (comes with Node.js)
  • macOS with Xcode Command Line Tools

Development Setup

# Clone the repository
git clone https://github.com/drftstatic/vidromancer.git
cd vidromancer
# Navigate to the app directorycd vidromancer
# Install dependencies
npm install
# Start development server
npm run dev

Building for Production

# Build the application
npm run build

The installer will be created in vidromancer/release/.

Project Structure

vidromancer/
├── vidromancer/ # Electron application
│ ├── src/
│ │ ├── renderer/
│ │ │ ├── engine/ # Core rendering engine
│ │ │ │ ├── effects/ # GPU shader effects
│ │ │ │ ├── modulation/ # LFO and audio-reactive
│ │ │ │ └── visualizers/ # Audio visualizers
│ │ │ ├── components/ # React UI components
│ │ │ └── services/ # MIDI, Audio, Recording
│ │ └── App.tsx
│ ├── electron/ # Electron main process
│ └── package.json
├── landing-page/ # Marketing website
└── README.md

Tech Stack

  • Electron — Cross-platform desktop framework
  • React 18 — UI components
  • Three.js / React Three Fiber — GPU-accelerated rendering
  • TypeScript — Type-safe codebase
  • Vite — Fast development and builds
  • Web Audio API — Audio analysis
  • Web MIDI API — Hardware controller support

Available Effects

EffectDescription
ColoramaHSL color cycling and shifting
FeedbackVideo feedback delay loops
GlitchDigital distortion artifacts
KaleidoscopeRadial symmetry patterns
MirrorHorizontal/vertical reflection
BlurGaussian blur with radius control
PixelateRetro pixel reduction
PosterizeColor quantization
Edge DetectSobel edge detection
ScanlinesCRT monitor simulation
VHSAnalog tape distortion
InvertColor inversion
DisplacementTexture-based warping
Luma KeyBrightness-based transparency
Audio SpectrumFrequency visualization
Audio WaveformTime-domain visualization
Audio GlowBeat-reactive glow effects

Roadmap

  • Windows support
  • Syphon/Spout output for VJ software integration
  • Preset save/load system
  • Additional effects and blend modes
  • NDI input/output
  • OSC control support

Contributing

This is an experimental project and not currently accepting contributions. However, feedback and bug reports are welcome!

License

MIT License — See LICENSE for details.

Contact

Fladry Creativerobb@fladrycreative.com


Built with obsession by Fladry Creative

About

A real-time video effects console for live visual performance and experimentation.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages