You can browse first. The app only asks for a key when you want to generate.
I Will Write a Poem
This program provides an experimental interface to use Claude to produce and edit poetry, along with tools to provide prompts to transcode the poetry into other media, along with analytical tools. It is intended to break the usual AI chatbot paradigm and to give human authors more granular and recursive control over transmedia creativity.
I Will Write a Poem © 2026 by Scott Rettberg is licensed under CC BY-NC-SA 4.0
I Will Write a Poem
This program provides an experimental interface to use Claude to produce and edit poetry, along with tools to provide prompts to transcode the poetry into other media, along with analytical tools. It is intended to break the usual AI chatbot paradigm and to give human authors more granular and recursive control over transmedia creativity.
I Will Write a Poem © 2026 by Scott Rettberg is licensed under CC BY-NC-SA 4.0
Opens a searchable picker of poetic styles. The selected style shapes the poem's form, tone, and constraints.
Opens a searchable picker of poem ideas. The selected idea becomes the subject of the poem.
Calls the Anthropic API to generate a poem from the selected idea, selected style, and advanced settings. This requires a saved Anthropic API key.
Creates a blank poem card where the user can enter a title and poem text. After clicking Done - show options, the same follow-up tools become available as with a generated poem.
Chooses a random style and idea, updates the sentence, and enables poem creation.
Opens generation sliders for vocabulary, mood, length, and weirdness. These settings affect generated poems and stay active until changed.
Clears the currently selected style and idea so the user can start a new setup.
The No API key or Anthropic key connected pill opens the API key modal. Enter an Anthropic key beginning with sk-ant- to enable generation.
Create an API key and add usage credits in the Anthropic Console.
The key is stored in this browser's localStorage, and not saved elsewhere. It is used only for direct calls from this page to Anthropic. Clearing the field and saving removes it.
If you wish to use program locally, download this web page to your computer.
Switch between idea prompts and poem styles. Clicking an item places it into the composer sentence.
Filters the visible library items in the active tab.
Adds a custom idea or style to the active list. Custom items are stored locally in the browser.
Shows edit and delete controls for library items. Editing changes the item text; deleting removes it from the local list.
The Library handle opens or collapses the drawer so there is more room for the poem workspace.
Opens the poem editor. Changes to the title or text are saved back into the active poem card and used by later follow-up tools.
Available beneath generated poems. Sends the poem to Claude with a workshop-reader persona that praises only specific live moments, flags clichés and autopilot language line by line, and offers concrete revision pressures without writing replacement lines.
Available on critique cards. Uses the critique as revision guidance and asks Claude to regenerate the poem, preserving the original assignment while applying the workshop recommendations.
Available on critique cards. Downloads a standalone HTML page that places the poem beside the critique, highlighting lines that can be matched to line references or quoted phrases. Hovering or focusing a highlighted line shows related comments in a side panel.
Copies the poem title and body to the clipboard.
Reads the poem aloud with the browser's speech synthesis feature. Clicking Speak reveals a voice selector. Available voices are limited to US, UK, and Australian English system voices when the device provides them. After a voice is selected, the selector hides until Speak is clicked again. While the poem is speaking, the button changes to Stop.
Generates a browser-based p5.js kinetic poem from the current poem. The result appears in an embedded preview and can be downloaded as an HTML file.
Generates an interactive p5.js poem that responds to user input such as movement, clicks, or timing. The result can be downloaded as HTML.
Opens a visualization chooser with instant client-side diagrams and optional API-generated mappings.
Generates a single image prompt inspired by the poem. The result can be copied or opened in ChatGPT.
Generates a sequence of image prompts, one per stanza, with continuity across the set.
Generates a concise prompt for AI video tools such as Runway, including subject, setting, camera behavior, movement, mood, and visual style.
Generates a Suno-ready song package with a STYLE section and a LYRICS section. The package can be copied or copied while opening Suno.
Lets the user revise generated image, video, or song prompt text before copying or opening it elsewhere.
Copies the generated prompt or full song package to the clipboard.
Copies the generated image prompt when possible and opens ChatGPT with the prompt in the URL query.
Copies the song package and opens Suno's creation page in a new tab.
Available on visualization cards. Downloads the displayed chart as an SVG or PNG file.
Available on kinetic and interactive poem cards. Downloads the generated p5.js poem as a standalone HTML file.
Runs the same generation again to produce a fresh variation.
Switches between kinetic and interactive digital poem generation from the same source poem.
Scrolls back to the source poem card that produced the follow-up result.
Some formal styles include automatic validation. After the poem appears, a report may show whether the poem satisfied the form's rules, along with any detected violations.
The Dark mode / Light mode button switches the interface theme. The preference is saved locally in the browser.
Click an option to drop it into the sentence.
Revise the text, then save it back into the workflow.
Adjust the poem controls, then apply the changes back to the composer.