b6plus-slide-editor

B6+ Slide Editor

A WYSIWYG editor for HTML slide decks built with Electron and Squire RTE.

Features

Pre-built installers

Version Debian (amd64) MacOS (arm64) MacOS (Intel) Windows (installer) Windows (executable)
0.1.0 b6plus-slide-editor_0.1.0_amd64.deb B6+ Slide Editor-0.1.0-arm64.dmg B6+ Slide Editor-0.1.0.dmg B6+ Slide Editor Setup 0.1.0.exe B6+ Slide Editor 0.1.0.exe

Installation

If not using a pre-built binary, clone or fork the repository and then:

  1. Make sure you have Node.js installed (version 16 or higher recommended)

  2. Navigate to the project directory:
    cd b6plus-slide-editor
    
  3. Install dependencies (this will also copy html2canvas.js and DOMPurify to the src directory):
    npm install
    

Running the application

npm start

You can also open a file directly from the command line:

npm start path/to/slides.html

Or if you installed a pre-built binary:

b6plus-slide-editor path/to/slides.html

Opening files

There are several ways to open a slide deck:

  1. File menu – File → Open… (Cmd/Ctrl+O)
  2. Command line – Pass the file path as an argument when starting the app
  3. Drag and drop – Drag an HTML file onto the application window
  4. Double-click – Associate .html files with the app and double-click

Building for distribution

Installers will be in the dist/ directory.

To generate or update the installers:

# Build for your current platform
npm run dist

# Or build for specific platforms
npm run dist:mac     # macOS
npm run dist:win     # Windows
npm run dist:linux   # Linux

Usage

Creating slides

  1. Click “➕ Add Slide” to add a new slide
  2. Click “📝 Add Notes” to add speaker notes for the current slide
  3. Use the WYSIWYG editor to format your content
  4. Click “🗑️ Delete” to remove the current slide

Editing content

Styling slides

  1. External CSS:
    • Enter a CSS URL in the “CSS URL” field
    • Or click “📁” to browse for a local CSS file
    • Click “Apply” to apply the stylesheet
  2. Custom CSS:
    • Click “✏️ Custom CSS” to open the CSS editor
    • Add your custom CSS rules
    • Click “Save” to apply

File operations

Slide deck format

The editor creates HTML files with the following structure:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="path/to/styles.css">
    <style>
        /* Custom CSS rules */
    </style>
</head>
<body>
    <section class="slide">
        <!-- Slide content -->
    </section>

    <section class="comment">
        <!-- Speaker notes -->
    </section>

    <!-- More slides... -->
</body>
</html>

Slide types

Keyboard shortcuts

Technical details

Built with

Architecture

Development

To open DevTools for debugging:

License

W3C