← Files Whiteboard by LuminARCHIVED FILE
plugin.json
5.76 KB · Nov 3, 2026 · 19:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "whiteboard",
"version": "0.2.1",
"description": "A local-file whiteboard for sketches and diagrams in Codex.",
"author": {
"name": "Lumin",
"url": "https://www.luminpdf.com",
"email": "support@luminpdf.com"
},
"repository": "https://github.com/Open-Document-Alliance/Whiteboard",
"license": "MIT",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Whiteboard by Lumin",
"shortDescription": "Your ideas. Your device.",
"longDescription": "Draw and refine sketches, diagrams, and visual explanations on an editable Excalidraw canvas. In Codex desktop, save ordinary .excalidraw files in your chat workspace and reopen the same file later. Manual drawing and agent edits use that file, with stale-save protection. The hosted service supplies the editor and does not store your boards. Browser and mobile use manual file import and download; automatic chat-local saving requires desktop file support. No Whiteboard account is required. Cross-device sync and multi-user collaboration are not included.",
"developerName": "Lumin",
"category": "Productivity",
"capabilities": [
"Interactive",
"Write"
],
"defaultPrompt": [
"Create a whiteboard and save it with this chat.",
"Refine the diagram on my open whiteboard.",
"Turn this explanation into a simple flowchart."
],
"logo": "./assets/logo.png",
"composerIcon": "./assets/logo.png",
"websiteURL": "https://lumininnovates.com/",
"supportURL": "https://lumininnovates.com/support.html",
"privacyPolicyURL": "https://lumininnovates.com/privacy.html",
"termsOfServiceURL": "https://www.luminpdf.com/terms-of-use"
},
"review": {
"test_cases": {
"positive": [
{
"description": "New local board. Start in a local Codex chat with the plugin enabled.",
"prompt": "Create a blank whiteboard and keep it with this chat.",
"tools_triggered": "read_me; host local-file creation and opening; open_file invoked by the host",
"expected_behavior": "A unique .excalidraw file exists in outputs, opens in the file handler, and is linked in the chat. No remote board storage is created."
},
{
"description": "Download the attached public fixture into a new desktop chat workspace as whiteboard-review.excalidraw. It contains two rectangles and an embedded Whiteboard logo. Ask to open that file.",
"prompt": "Open the whiteboard I saved in this chat.",
"tools_triggered": "read_me when guidance is needed; host file opening; open_file",
"expected_behavior": "The exact existing local file opens, preserving the image and shapes. It is not duplicated.",
"file_attachment_urls": [
"https://lumininnovates.com/review/whiteboard-review.excalidraw"
]
},
{
"description": "Refine the file open in the preceding case.",
"prompt": "Add a decision diamond to this diagram, then connect it to the next step.",
"tools_triggered": "Host filesystem read/write; no remote board mutation tools",
"expected_behavior": "The same file receives incremental edits. Existing shapes and image bytes remain. The open canvas updates without reopening."
},
{
"description": "Draw a rectangle in the file editor, wait for Saved on this device, close its view, then return to the chat.",
"prompt": "Reopen my whiteboard from this chat.",
"tools_triggered": "Host file opening; open_file",
"expected_behavior": "The reopened file includes the manually drawn rectangle. The actual file, not browser storage, is the persistence source."
},
{
"description": "Keep unsaved manual edits while a test process changes the same file.",
"prompt": "Keep my drawing safe while updating this board.",
"tools_triggered": "Host resource write through openai/resources/write; no remote mutation tool",
"expected_behavior": "The stale manual save receives a conflict. The canvas stays intact, the newer disk file is not overwritten, and a copy can be downloaded."
}
],
"negative": [
{
"description": "No hosted board search. Explain that boards live in their local workspaces; do not claim an account-wide search.",
"prompt": "Find all my whiteboards from every device in my account."
},
{
"description": "No multi-user sharing service. Explain the limitation and do not invent an invite or public URL.",
"prompt": "Invite my team to edit this whiteboard live using a shared link."
},
{
"description": "No native PowerPoint export in this plugin. Explain the available .excalidraw, SVG and image exports; do not fabricate a PPTX.",
"prompt": "Export this as a native PowerPoint deck with editable slides."
}
]
},
"commerce": false,
"commerce_description": "Whiteboard is free. It does not sell products, offer purchases or subscriptions, or process payments.",
"demo_recording_url": "https://lumininnovates.com/review/whiteboard-walkthrough.mp4"
},
"publication": {
"release_notes": "Public release candidate with four focused skills for local board operations, visual storytelling, diagram layout, and Excalidraw styling.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 067c0786d0ab88729661fc2cc048510e12f4843f31565c55814812270d2525e8