A Miro-like infinite canvas: sticky notes, shapes and text persisted per board, plus an AI step that re-arranges the board on request ("group these by theme", "turn this into a timeline").
Windmill concepts demonstrated
- Raw app — the whiteboard canvas itself.
- AI script — rearranges the board on request.
- Resource + variable — the Anthropic key, and which model to use.
- Datatables — stores boards and their elements.
Layout
miro_list_boards.ts All boards + element counts, most recently updated first
miro_create_board.ts Empty board
miro_get_board.ts Board + its elements
miro_rename_board.ts
miro_save_board.ts Autosave: persist the full element set
miro_delete_board.ts Board + elements
miro_ai_organize.ts AI facilitator — request + elements → rearranged elements
miro_board__raw_app/ The canvas
Try it locally
wmill script preview f/miro/miro_list_boards -d '{}'