GridJapan / macOS desktop app

Scattered slides,sorted simply.

An HTML slide management tool. Point it at one folder and it finds HTML slides inside (including subfolders), laid out as thumbnails. Collect what you need and reorder them. Export as one HTML file with images included. Open it to flip with the arrow keys, or print to PDF.

macOS Electron MIT license App itself is free
Pick a folder and thumbnails line up by hierarchy

Still on PowerPoint?

01 / Browse

HTML preview without opening files

Choose one folder and it finds HTML slides under it, then builds thumbnails from how they actually display. Article pages and the like are left out. Order follows the folder hierarchy and stays stable. Filter with the folder list on the left; search by file name or heading too.

Click a folder on the left to filter. Turn off “Show folders below” to list only the immediate level
Each file is one horizontal row. Scroll sideways for the rest
Your usual HTML slides load as-is—no conversion
02 / Collect

Pull only the slides you need from files scattered all over

Drag the slides you want into the Output Tray on the right. The + button or a double-click also puts them in. Slides picked from separate files line up in one tray, and you can reorder them later.

Grab a thumbnail and drop it to the right
Pick five slides in a row from different files
Reorder after you've collected them
Insert between slides—not only at the end
The + button or double-click works too
Same moves with your own materials
03 / Export

Hand off one HTML file with images included

Export the collected slides as a single HTML file. The look stays intact even when sources were separate files. Images go inside the file, so you don't need to carry an image folder along. Open it, flip pages with the arrow keys, and make a PDF too.

Open the exported HTML and flip through as-is
Five slides from separate files, one file with images inside
Drag to collect, then export as-is
04 / Edit

Select what to fix, then type the change

Click a thumbnail to open it larger. Select the part you want to fix by click or drag, then write the change in plain language—and that part is rewritten in the original HTML. You can also ask a question and get an answer. Each edit keeps prior states so you can go back later (Claude Code CLI required separately).

Click for one spot, drag for a range
Rewrite only the selected bullet points
Versions line up on the left—press one to restore that moment
05 / Restyle

138 color schemes you can try on the spot

Open the design list from a right-click; click one and the center slide switches on the spot. When you like one, confirm and the color scheme applies to that slide only—other slides are unaffected. The look you see while trying it on is applied as-is.

Every click switches the look on the spot
Try one scheme after another on a slide
Same content, six looks side by side
06 / Decorate

Decoration tools are included too

Place any of 42 decorations in empty margins where body text doesn't sit. Colors follow that slide's palette, and they generally stay clear of the text. You can add, remove, or redraw them.

Add, remove, or redraw
Same on your own slides
07 / Everyday materials

Materials sorted simply too.

The same workflow works in your usual materials folders. Pick across different series; reorder and insert the same way.

Pick one slide from your materials
Pick across materials from different series
Reorder after collecting
Insert between slides
08 / Formats

How HTML slides are structured

These four structures are supported. HTML without slide cues (reposted articles, PDF conversion pages, and the like) is out of scope from the start. Size is measured at true dimensions, so mixed slide sizes in one file still work.

FormatStructurecanvas example
Template Adeck-stage + section1920×1080 / 1080×720
Template B#deck-viewport + .slide1080×720
class-slidediv.slide stacked vertically960×540, etc.
pageHas the cues above, but boundaries can't be told apartMeasured at true size
09 / Install

How to launch

There is no signed app distribution. macOS and Node.js 18 or later are required. Browse, collect, and export work with that alone. Only AI edit, design changes, and decoration need Claude Code CLI separately.

git clone https://github.com/GridJapan/gjHtmlSlideComposer.git
cd gjHtmlSlideComposer
npm install
npm start

Edits write to the original files

AI edit, design changes, and decoration rewrite the original HTML—not a copy. Prefer folders under Git or similar (the app also keeps before-and-after states).

Browser safety features are turned off for preview

So the preview can load images and fonts over file://. Don't open HTML slides from unknown sources.

macOS only

macOS only. Distribution is source only; launch with npm start.