README file from
GithubStrategist Toolkit — Business Model Canvas for Obsidian
Generate a complete, color-coded Business Model Canvas (BMC) as an Obsidian Canvas file with one click or via the command palette.

If the image above does not render in your environment, the absolute path on this machine is: /Users/sovitp/Documents/psovit/projects/obs-plg-bmc/screenshot.png
Features
- Command palette action: “Create Business Model Canvas”.
- Ribbon button in the left sidebar to trigger the generator.
- Modal prompt for a Business/Project name; used in the file name.
- Creates the canvas in the same folder as the currently active file (or vault root if none).
- Nine cards arranged in the classic BMC grid with non-overlapping coordinates.
- Distinct colors for cards using Canvas color IDs.
- Emoji-enhanced headings and prompting questions for each card.
- Placeholder “[Type here…]” added to each card to guide editing.
Commands and UI
- Command: Create Business Model Canvas
- Opens a modal asking for the business name.
- Creates “ - Business Model Canvas - YYYY-MM-DD.canvas”.
- Automatically opens the canvas after creation.
- Ribbon icon: dashboard-style icon labeled “Create Business Model Canvas”.
- Click to launch the same generator flow as the command palette.
Installation (Manual)
- Build the plugin:
npm installnpm run build
- Copy the release files to your vault:
- From this repo root, copy
main.jsandmanifest.jsoninto:<YourVault>/.obsidian/plugins/obsidian-strategist-toolkit/
- From this repo root, copy
- Reload Obsidian and enable the plugin in:
- Settings → Community plugins → Installed plugins.
Development
-
Scripts:
npm run dev— watch mode (esbuild)npm run build— production buildnpm run lint— lint the project
-
Recommended workflow (symlink to your vault):
ln -s "/Users/sovitp/Documents/psovit/projects/obs-plg-bmc" "<YourVault>/.obsidian/plugins/obsidian-strategist-toolkit"Then run
npm run devand reload the plugin in Obsidian to see changes.
How It Works
- Entry point: main.ts
- Registers the command and adds the ribbon button.
- Command logic: create-bmc.ts
- Prompts for business name and creates the
.canvasfile in the current folder. - Handles file name conflicts and opens the canvas.
- Prompts for business name and creates the
- UI modal: BusinessNameModal.ts
- Simple modal to collect the business name.
- Layout generator: bmc.ts
- Defines nine text nodes with coordinates, sizes, emoji titles, color IDs, and “[Type here…]” placeholders.
Troubleshooting
- Command not visible
- Ensure the plugin is enabled in Settings → Community plugins.
- Canvas not created in expected folder
- The plugin uses the currently active file’s folder. Open a file in the desired folder before running the command.
- Filename conflicts
- The plugin appends “(1)”, “(2)”, etc., if a file with the same name exists.
Minimum Requirements
- Obsidian
minAppVersion: 1.4.0 (see manifest.json)
License
0BSD