Today’s post is trying Gemini Canvas.
I asked it to generate a comic strip generator and explain complex technical topics like it would to a 5 year old.
I will try to tweak it more, but here’s a preview for the prompt:
What is MCP (model context protocol)?

It does have a button panel which includes “Add Gemini features”. I clicked on it accidentally, but got to see it in action. It went into enhancing the prototype, some of it was unnecessary, but nevertheless I wanted to share here for further reading.
Following is Gemini Canvas in action.
Considering Feature Expansion
I’m currently focused on expanding the “AI Comic Strip Generator.” I’ve identified the need to integrate more Gemini API calls to enhance functionality. I’m now determining the best ways to integrate these LLM calls.
Expanding App Functionality
I’m now thinking about how to integrate a “Suggest a Different Explanation” feature. The goal is to give users more creative interpretations of the technical topics. The design will involve button that, when pressed, re-prompts the Gemini API to produce an alternate explanation and generate a new comic strip accordingly. I’m also considering an “Explain More” button to add a layer of detail to individual panels.
Refining New Feature Ideas
I’ve been concentrating on feature refinements. Initially, I thought about adding an “Animate” feature, but it seemed too complex for the scope. Now, I’m integrating two features I feel are more practical and beneficial: a “Try a Different Angle” button, which will regenerate the entire comic with a fresh explanation, and an “Explain More” feature for individual panels to provide additional detail. I’ll be working on prototyping these soon.
Expanding Feature Set
I’ve been exploring how to extend the comic generator. I’m focusing on two new buttons: “Try a Different Angle” to regenerate the whole comic, and “Explain This Panel” for in-depth panel explanations. I’m now outlining how to modify the HTML and JavaScript to integrate these, and how the Gemini API calls will fit into this.
Developing New Features
I’m now adding a “Try a Different Angle” button to regenerate the entire comic with an alternative explanation. Also, I’m integrating an “Explain This Panel” button under each panel for detailed insights. The HTML structure is being modified to include new buttons and a modal for the panel explanations. JavaScript will handle button clicks, Gemini API calls, and displaying the expanded text. I’m focusing on making the UI intuitive.
Integrating New Features
I’m now focused on adding a “Try a Different Angle” button to regenerate the comic with a new explanation, and an “Explain This Panel” feature for in-depth insights. I’ve structured the HTML to include these buttons, and I’m developing the JavaScript to handle button clicks and Gemini API calls, aiming for an intuitive UI. I’ve added a custom modal for the panel explanations.
Enhancing App with New Features
I’m now focusing on integrating the “Try a Different Angle” button to re-generate the entire comic and the “Explain This Panel” button to add an explanation to individual panels. I’ve modified the HTML and JavaScript to include new buttons and a custom modal for the panel explanations. The JavaScript handles the button clicks, Gemini API calls, and displaying expanded text within the UI. I’ve stored the current topic for the re-generation functionality.
Adding Button Functionality
I’m currently working to integrate the “Try a Different Angle” button, which will regenerate the entire comic with an alternative explanation. I’ve successfully added the button to the HTML structure and am now integrating the JavaScript logic to handle button clicks and Gemini API calls. I’m focusing on making the user interface feel intuitive and easy to use.
Implementing New Features
I’ve integrated the “Try a Different Angle” and “Explain This Panel” buttons. The HTML and JavaScript have been updated to include these new features, and the Gemini API is now handling requests for alternative explanations and detailed panel insights. The user interface has been designed to make these new features intuitive. I’m currently adding the modal for the panel explanations, and the application now stores the current topic for re-generation functionality.
I’ve added the “Try a Different Angle” button and the custom modal for panel explanations to the HTML structure. I’m now structuring the JavaScript logic for these features, making sure to handle API calls and button clicks effectively. I’m working to ensure the UI is intuitive and easy to use. I’m storing the user’s initial topic to support the re-generation functionality.
Enhancing with Buttons and Modals
I’ve added the “Try a Different Angle” button to the HTML, but it’s hidden initially. I’ve also integrated the explanation modal’s structure into the HTML. The next step is updating the JavaScript to handle these features and connect the API.
Refining UI Enhancements
I’ve been working on integrating new features. I’ve successfully added the “Try a Different Angle” button to the HTML structure, and I’m planning to hide it initially. I also added the structure for the explanation modal to the HTML. My next step will be to update the JavaScript to handle button clicks and connect the API calls.
I’m currently focused on the “Try a Different Angle” button to generate a new explanation and comic. I’ve also implemented an “Explain This Panel” button for added detail. I’m modifying the HTML structure to include these buttons and adding a custom modal for panel explanations. The JavaScript is being updated to connect the button clicks to the Gemini API.
Updating Button Integration
I’m now integrating the “Try a Different Angle” button, hiding it initially, and adding the explanation modal to the HTML. The JavaScript will be next, focusing on connecting API calls and handling button clicks to ensure a smooth user interface. I’m focusing on making the “Explain This Panel” modal responsive.
Expanding Feature Set
I’ve implemented the “Try a Different Angle” button, initially hidden, and the explanation modal. I’m focusing on JavaScript to handle UI elements, API calls, and displaying explanations. The current topic is now stored for regeneration functionality. I’m focusing on UI consistency.
Refining Button Functionality
I’ve integrated the “Try a Different Angle” button into the HTML, and it’s initially hidden. I’m also including the explanation modal in the HTML structure. My focus is now on connecting the JavaScript to make the “Try a Different Angle” and “Explain This Panel” buttons fully functional, and working to ensure all UI elements are fully responsive.
Expanding User Experience
I’ve integrated the “Try a Different Angle” button, initially hidden, and the explanation modal. I’m focusing now on connecting the API to the “Explain This Panel” button. I’m also ensuring all UI elements are fully responsive. I’ve successfully stored the user’s initial topic.
I’ve integrated the “Try a Different Angle” button into the HTML, initially hidden, and the explanation modal structure. I’m building JavaScript to handle button clicks and Gemini API integration, ensuring a user-friendly UI with responsive modals. The initial topic is now stored for the re-generation functionality.
Refining Button Implementations
I’ve integrated the “Try a Different Angle” button into the HTML, initially hiding it, and added a custom explanation modal. Now, I’m integrating the button event listeners and the Gemini API calls. I’m focusing on ensuring the explanation modal is fully responsive.
Integrating Button Logic
I’ve integrated the “Try a Different Angle” button into the HTML, and I’ve also integrated the explanation modal’s structure into the HTML. The next step is working on the JavaScript.
Updating Button Integration
I’ve integrated the “Try a Different Angle” button into the HTML, and the custom modal for panel explanations is present. Now, I’m integrating the JavaScript to connect to the Gemini API and handle button clicks to provide a seamless user experience. I’m focusing on ensuring responsiveness.
Expanding Interactive Elements
I’ve integrated the “Try a Different Angle” button into the HTML, and I’ve also integrated the explanation modal’s structure into the HTML. The next step is connecting the JavaScript. I’m focusing on responsiveness.






Leave a comment