Professional layout automation for PowerPoint. Align, size, distribute, and create shapes with lightning speed.
- Node.js 18+ and npm
- Microsoft PowerPoint (desktop or web)
- Windows (for sideloading)
cd "auxi alternative"
npm installnpm startThis launches a webpack-dev-server on https://localhost:3000 with HTTPS enabled.
β οΈ First time? Your browser will show an SSL warning because of the self-signed certificate. Click "Advanced" β "Proceed to localhost" to trust it. You MUST do this before loading the add-in in PowerPoint.
- Open PowerPoint.
- Go to Insert β My Add-ins β Upload My Add-in (or Manage My Add-ins).
- Browse to the
manifest.xmlfile in this project folder. - Click Upload.
- You'll see a new "Conslide" tab in the ribbon!
| Action | How |
|---|---|
| Open Task Pane | Click "Open Panel" in the Conslide ribbon tab |
| Command Palette | Press Alt + Space (or click the search bar in the task pane) |
| Execute a command | Type to search, use ββ arrows, press Enter |
| Filter by category | Press Tab to cycle categories, or click pills |
| Command | Shortcut | Description |
|---|---|---|
| Swap Shapes | / |
Swap positions of two selected shapes |
| Align Left | AL |
Align to master shape's left edge |
| Align Right | AR |
Align to master shape's right edge |
| Align Top | AT |
Align to master shape's top edge |
| Align Bottom | AB |
Align to master shape's bottom edge |
| Align Center | AC |
Align to master horizontal center |
| Align Middle | AM |
Align to master vertical middle |
| Group | Ctrl+G |
Group selected shapes |
| Command | Shortcut | Description |
|---|---|---|
| Same Size | SS |
Match width & height to master |
| Same Width | SW |
Match width to master |
| Same Height | SH |
Match height to master |
| Command | Shortcut | Description |
|---|---|---|
| Distribute Horizontally | DH |
Even horizontal spacing |
| Distribute Vertically | DV |
Even vertical spacing |
| Command | Shortcut | Description |
|---|---|---|
| Rectangle | R |
Insert rectangle |
| Circle | O |
Insert circle |
| Text Box | T |
Insert text box |
| Triangle | G |
Insert triangle |
| Command | Shortcut | Math |
|---|---|---|
| Add Column | AC |
newWidth = bbox.width / (N+1) β shrink existing, insert right |
| Add Row | AR |
newHeight = bbox.height / (N+1) β shrink existing, insert bottom |
auxi alternative/
βββ manifest.xml β Office Add-in manifest (Shared Runtime)
βββ package.json β Dependencies & scripts
βββ webpack.config.js β Dual-entry build config
βββ tailwind.config.js β Design tokens
βββ public/
β βββ taskpane.html β Task pane shell
β βββ commands.html β Commands entry (Shared Runtime)
β βββ assets/ β Icons
βββ src/
βββ index.jsx β Entry point (React mount)
βββ App.jsx β Root component
βββ styles/
β βββ index.css β Tailwind + Glassmorphism styles
βββ components/
β βββ CommandPalette/
β β βββ CommandPalette.jsx β Floating search bar
β βββ TaskPane/
β βββ TaskPanePanel.jsx β Sidebar panel
βββ registry/
β βββ CommandRegistry.js β Central command map
βββ services/
β βββ PowerPointService.js β Office.js coordinate-math engine
βββ commands/
βββ commands.js β Ribbon button handlers
- Command Registry: All commands are defined in a single JSON-like registry (
CommandRegistry.js). Adding a new command = adding one object. Scales to 100+ features. - Service Layer:
PowerPointService.jscontains all Office.js coordinate math, completely isolated from UI. - Shared Runtime: The manifest configures
Runtime lifetime="long"so the commands page and task pane share state. - Batch Sync: All Office.js operations use minimal
context.sync()calls for sub-100ms execution.
npm start # Dev server with hot reload
npm run build # Production bundle to dist/
npm run lint # ESLint check- Add the Office.js function to
src/services/PowerPointService.js - Add an entry to the
COMMAND_REGISTRYarray insrc/registry/CommandRegistry.js - Done! It automatically appears in the Command Palette and Task Pane.
This repository contains two main components: the Desktop Add-in (native Windows app) and the Web Application (user dashboard and pricing).
Use this when you want to build the Conslide.exe standalone application.
# 1. Build the Desktop Frontend
npm run build
# 2. Build the C# Native Application
cd Conslide
dotnet build -c Release
# 3. Create the redistributable zip
Compress-Archive -Path ".\bin\Release\net48\*" -DestinationPath ".\Conslide.zip" -ForceUse this when you want to build and deploy the conslide-webapp.
# 1. Navigate to the webapp directory
cd "website"
# 2. Install dependencies (first time only)
npm install
# 3. Build the web application
npm run buildThe output will be in the website/dist folder, ready for deployment to any static hosting (Vercel, Netlify, etc.).
- Reset App Data: Run
taskkill /F /IM Conslide.exe; Remove-Item -Path "$env:APPDATA\Conslide" -Recurse -Forceto wipe local cache and login state. - Desktop Shortcut: The native app lives in
Conslide/bin/Release/net48/Conslide.exe.
All Rights Reserved
This software is proprietary and confidential. Unauthorized copying, distribution, modification, or use of this software is strictly prohibited without express written permission from the author.
See LICENSE for full terms.