Use Cursor with Tareno to turn a week of commits on a pixel-art game and a recorded GIF into a Mastodon devlog post with a clear description, saved as a draft you approve in Tareno.
Can Cursor write a Mastodon devlog post from my commits and attach an animated GIF?
Yes. Cursor reads the week's commits, picks the change a GIF can show, writes the post and a description of what happens in the GIF from your notes, finds the file in your Tareno library and saves a draft. You record the GIF yourself. Scheduling stays pending until you approve it in Tareno.
Indie game developers are a lively part of Mastodon, and the format that works there is the small animated clip: a character walking into a new room, a particle effect, a menu transition. People respond to motion, and they also expect a description of it, because a GIF is invisible to a screen reader. Cursor can read the week's commits and the shader or animation code behind the clip, so it can write an accurate description of what the animation does. This page follows a solo developer through a devlog post, with the description step that most posts skip and the file limits for GIFs.
Example: a pixel-art game's developer shares a new water effect
Imagine a developer building a pixel-art adventure who recorded a four-second GIF of a new water shader. In Cursor she asks for a devlog post from this week's commits. Cursor lists the visible changes and picks the shader. It reads the shader code and writes a description of the GIF: water ripples in a pond as a character wades through, with a subtle blue shift near the edge. It finds the file with list_media, writes a post of 300 characters, and saves the draft with create_drafts for her account. She watches the GIF once more, corrects one word of the description and approves a request.
Step by step
01
Record the GIF yourself
Capture three to six seconds of the change working and upload it to the Tareno library with a clear name. Cursor works in the editor, not on your screen.
02
Let Cursor read the week's commits
Ask it to list the changes a viewer could see in a short clip and to pick the clearest. A devlog post that tries to show everything shows nothing.
03
Describe the GIF from the code
Cursor reads the animation or shader code and drafts a description of what happens. It cannot see the GIF, so it writes from the code and your notes, and you correct it by watching.
04
Check the file limits
Cursor finds the file with list_media and reports its size. Tareno's configuration allows gif up to 40 MB on Mastodon, and each server sets its own limits, so a large GIF may need trimming.
05
Write the post and save
Ask for a post within your server's limit that says what the viewer is seeing. Cursor confirms the account with list_accounts and saves the draft through create_drafts.
06
Request a time and approve
Give a day, a time and an IANA time zone. The request becomes a pending action, and you approve it in the Tareno dashboard.
Prompts to copy
Pick the visible change
Read this week's commits and list the changes a viewer of a 5-second GIF could actually see, such as a shader or an animation, ranked by how clear they would be. Name the internal changes you left out and the file that implements the one you rank first.
Describe the GIF
Read the shader file [water.frag] and the scene code that uses it, then write a description of the GIF [water-ripples.gif] in two sentences for a person who cannot see it. State that you wrote it from the code and not from the image, so that I can check it by watching.
Check the file
Use Tareno to find the file [water-ripples.gif] in my media library and tell me its size, its format and whether it is within the limits of my Mastodon server, which allows [number] megabytes. If it is too large, suggest how to trim it.
Write and save
Write a Mastodon devlog post within 450 characters about the new water effect, with two hashtags written in capitalized words, and use Tareno to confirm my account [handle@server] and save the post with the GIF and the description as a draft. Request no time yet.
Mastodon limits and tools in Tareno
Text
up to 500 characters; hashtags and mentions are supported; plain text, no rich formatting
Images
jpg, png, gif, webp, up to 40 MB each, up to 4 per post
Video
mp4, mov, webm, 0 to 10 min, up to 50 MB, one video per post
Links
links can sit inside the text and get a preview card
What Tareno can read
posts published outside Tareno: no; comments: no; transcripts: no; video download: no
As configured in Tareno on 2026-10-24. The live rules for your own account come from the get_platform_schema tool.
What Mastodon itself documents
Character and media limits are set by each server, not by Mastodon itself. The documentation's example server allows 500 characters and 4 attachments, and counts every link as 23 characters.
A scheduled status must lie at least 5 minutes in the future, and a poll cannot be combined with media attachments.
Visibility can be public, unlisted, private (followers only) or direct, and a content warning can be set with spoiler text.
Tareno's configuration for Mastodon accepts gif among its image formats with a size limit of 40 MB, and allows up to four images, but each server sets its own limits.
Tareno takes a description per media item, and Mastodon's community expects one on every image, which is especially important for animated clips.
Mastodon's documentation says a scheduled post must be at least 5 minutes ahead, so a devlog can be queued at the hour when followers are active.
Tareno does not read posts or replies on Mastodon, so Cursor cannot report which devlog drew the most interest.
What does not work
Cursor cannot see the GIF, so it describes the animation from the code and your notes, and you check it by watching.
It cannot record the clip, which you capture and upload before it can match anything.
It cannot publish a post on its own, since a time request becomes a post only after you approve it in the Tareno dashboard.
Mistakes to avoid
Posting a GIF with no description. It is invisible to screen-reader users.
Trusting a description written without seeing the clip. Watch it and compare.
Using a huge GIF. Trim it to a few seconds and check the server limit.
Showing an old build. Check that the clip reflects the commit you are talking about.
Open the client's MCP server settings. Add Tareno with the HTTPS endpoint below using Streamable HTTP. This requires support for authenticated remote MCP, not just local stdio servers.
Choose OAuth, connect and sign in with your own Tareno account. Check the requested permissions. Refresh the client's tool list after authorization.
Run list_accounts first. Confirm the returned workspace and account IDs before creating a draft. If no accounts appear, connect a social account in Tareno first.
https://tareno.co/api/mcp
Use the same Tareno account across supported clients. Open the relevant setup guide for authentication, first use, reconnect, and revocation.
Because an animation carries its meaning in motion, which a screen reader cannot convey. A description of what happens makes the post usable for everyone and is expected on Mastodon. Tareno takes one per media item.
How can Cursor describe something it cannot see?
From the code that produces it and from your notes. It says it did so and gives the description for you to check by watching. Where code and clip differ, the clip wins, and you correct the text.
What GIF size is allowed?
Tareno's configuration accepts gif up to 40 MB on Mastodon, but Mastodon's documentation says each server sets its own limits. If your server is stricter, trim the clip or convert it to a short video.
Should I use a GIF or a video?
A GIF suits a short loop of a few seconds. For anything longer or with sound, use a video, which Tareno's configuration allows up to 600 seconds. Cursor can tell you the length of the file it finds.
Does Cursor need a special setup for Mastodon?
No. The same Tareno connection serves every network, so once your Mastodon account appears when you ask Cursor to list your accounts, the workflow needs only the clip in your library.
Will the devlog go out without my approval?
No. A time request is a pending action in Tareno, and Mastodon receives the post only after you approve it in the dashboard. `get_action_status` shows what happened afterwards.