Go to file
Skyler Lehmkuhl 1fcefab966 fix compilation warnings 2025-11-24 11:10:47 -05:00
.github/workflows Fix multiline release notes 2025-01-10 19:37:05 -05:00
daw-backend fix compilation warnings 2025-11-24 11:10:47 -05:00
lightningbeam-core improve detection 2025-01-31 07:12:12 -05:00
screenshots Update readme 2025-11-23 21:58:34 -05:00
src Add audio export 2025-11-24 01:03:31 -05:00
src-tauri Fix cargo.toml for macOS 2025-11-24 03:10:29 -05:00
tests work on tests 2025-11-12 08:52:16 -05:00
Changelog.md Bump version to 0.8.1-alpha 2025-11-24 01:10:18 -05:00
README.md Add audio export 2025-11-24 01:03:31 -05:00
create_release.sh automate release process somewhat 2025-01-17 23:19:48 -05:00
package.json Record audio tracks 2025-10-23 01:08:45 -04:00
pnpm-lock.yaml Record audio tracks 2025-10-23 01:08:45 -04:00

README.md

Lightningbeam

A free and open-source 2D multimedia editor combining vector animation, audio production, and video editing in a single application.

Screenshots

Animation View

Music Editing View

Video Editing View

Current Features

Vector Animation

  • Draw and animate vector shapes with keyframe-based timeline
  • Non-destructive editing workflow

Audio Production

  • Multi-track audio recording
  • MIDI sequencing with synthesized and sampled instruments
  • Integrated DAW functionality

Video Editing

  • Basic video timeline and editing (early stage)
  • FFmpeg-based video decoding

Technical Stack

  • Frontend: Vanilla JavaScript
  • Backend: Rust (Tauri framework)
  • Audio: cpal + dasp for audio processing
  • Video: FFmpeg for encode/decode

Project Status

Lightningbeam is under active development. Current focus is on core functionality and architecture. Full project export is not yet fully implemented.

Known Architectural Challenge

The current Tauri implementation hits IPC bandwidth limitations when streaming decoded video frames from Rust to JavaScript. Tauri's IPC layer has significant serialization overhead (~few MB/s), which is insufficient for real-time high-resolution video rendering.

I'm currently exploring a full Rust rewrite using wgpu/egui to eliminate the IPC bottleneck and handle rendering entirely in native code.

Project History

Lightningbeam evolved from earlier multimedia editing projects I've worked on since 2010, including the FreeJam DAW. The current JavaScript/Tauri iteration began in November 2023.

Goals

Create a comprehensive FOSS alternative for 2D-focused multimedia work, integrating animation, audio, and video editing in a unified workflow.