Connect JetBrains Junie to Tareno to turn a plugin's change notes and a demo GIF into an X post within 280 characters, saved as a draft you approve in Tareno.
Can Junie write an X post for my plugin release and attach a demo GIF?
Yes, once Tareno is added in Junie's MCP settings. Junie reads the change notes and the plugin code, writes a post within 280 characters and saves it with your demo GIF as a draft through Tareno. Tareno has not completed a client test for Junie, so the setup follows JetBrains' documentation. Approval happens in Tareno.
People who build plugins for JetBrains IDEs have a particular audience: other developers who will install something if they can see it work in five seconds. An animated GIF does that better than a paragraph, and X supports exactly one GIF per post. The work around it is smaller but real: finding the one change worth showing, naming the compatible IDE versions and keeping the claim modest. Junie sits inside the IDE, next to the plugin code and the change notes. This page follows a plugin author through a release, with the MCP setup steps from JetBrains' documentation and with the one-GIF rule that shapes the post.
Example: a plugin author announces a bracket-colouring plugin update
Imagine an author whose plugin colours matching brackets. Version 1.8 adds support for template literals. In the IDE she asks Junie to read the change notes and the plugin descriptor and to write a post. Junie finds the compatibility range in the descriptor, 2024.1 to 2025.2, and writes a post of 230 characters that names the new support and the range. It finds the five-second GIF with list_media, confirms the X account with list_accounts and saves the draft through create_drafts. She notices the descriptor lists a range that the notes do not mention and corrects the notes.
Step by step
01
Go to Junie's MCP page
Tools, then Junie, then MCP Settings, then Add. The result is an mcp.json with an mcpServers key, and JetBrains points to each server's own documentation for the fields inside.
02
Enter the hosted address
Name the entry tareno and paste the endpoint from the Remote MCP setup page. After saving, Junie shows the server with its state and the tools it discovered.
03
Check it with a read
Request list_accounts. Your X account in the answer means the connection is good; without it, connect the account in Tareno.
04
Read the change notes and the descriptor
Ask Junie for the one change worth showing and for the compatible IDE versions from the plugin descriptor. The compatibility range is a fact a user needs, and the descriptor is where it is stated.
05
Choose the GIF
Upload a short demo GIF to the Tareno library. Junie finds it with list_media; X allows one animated GIF per post, and Tareno's configuration lists gif among the accepted image formats.
06
Write, save and approve
Junie writes the post within 280 characters and saves it through create_drafts. Give a day, a time and an IANA time zone, and approve the pending request in the Tareno dashboard.
Prompts to copy
Find the change and the range
Read the change notes for version 1.8 and the plugin descriptor. Tell me the one change a user would most want to see, and state the compatible IDE version range exactly as the descriptor gives it. Point out anything where the notes and the descriptor disagree.
Check the GIF
Use Tareno to look up the file [brackets-template-literals.gif] in my media library. Tell me its size, whether it is an animated GIF and whether the name suggests it shows the new template-literal support, so I know it is the right demo to attach.
Write the post
Write an X post within 280 characters announcing version 1.8, naming the template-literal support and the compatible IDE range, in first person and without hashtags. Do not claim it is the best plugin for the job, and give me the character count.
Save with the GIF
Use Tareno to confirm the X account [handle] and save the approved text with the GIF as a draft. Return the draft ID, and request no time until I give you the day and the time zone.
X limits and tools in Tareno
Text
up to 280 characters; hashtags and mentions are supported; plain text, no rich formatting
Images
jpg, png, gif, webp, up to 5 MB each, up to 4 per post, recommended ratios 16:9, 1:1
Video
mp4, mov, 0.5 to 2 min, up to 50 MB, one video per post, ratio 16:9, 1:1
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: yes
As configured in Tareno on 2026-10-24. The live rules for your own account come from the get_platform_schema tool.
What X itself documents
A post may include up to 4 photos, 1 animated GIF or 1 video.
The allowed video length depends on the posting account, not on the API plan: 20 minutes and 8 GB by default, 125 minutes and 16 GB with X Premium or verified status. Tareno's configuration for X stops at 140 seconds.
Quote-posting through the API requires an Enterprise plan and is not available on self-serve tiers.
X allows one animated GIF in a post, instead of photos or a video, according to its API documentation, so the demo has to be a single clip.
Tareno's configuration for X accepts gif among its image formats with a 5 MB size limit, so a long recording needs trimming or conversion before upload.
Tareno's configuration for X allows 280 characters with mentions and hashtags, which leaves room for the version, the change and the range.
Tareno does not read posts or replies on X, so Junie cannot see compatibility questions under the post.
What does not work
Junie cannot record the demo GIF, so you create it and upload it to the Tareno library first.
It cannot read replies under the post, since Tareno does not expose replies for X.
It cannot publish by itself, since scheduling requests wait for your approval in the Tareno dashboard.
Mistakes to avoid
Attaching a GIF over the size limit. Trim the recording before upload, or the draft will fail.
Stating the wrong compatibility range. Take it from the descriptor, not from memory.
Showing a demo that does not match the headline change. The GIF should show the thing the post names.
Editing mcp.json with the wrong fields. If no tools appear, check the schema in the Tareno docs, not Junie's.
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.
JetBrains documents MCP servers added under the Junie settings, so in principle yes. Tareno has not finished a client test with Junie, so watch the server list for its state and test with a read.
How many GIFs can a post have?
One. X's API documentation allows up to four photos, one animated GIF or one video in a post, and the GIF replaces the photos. Tareno's configuration accepts gif files up to 5 MB.
Where does the compatibility range come from?
From the plugin descriptor in your repository, which Junie can read. Ask it to quote the range exactly and to flag any mismatch with the change notes, since users will rely on it before installing.
Can Junie make the GIF?
No. It works in the IDE with text and code. Record the demo with your screen recorder, convert it to a small GIF, upload it to the library and let Junie find it by name.
Should the post mention the Marketplace link?
Yes, if you have one. Links are supported in X text in Tareno's configuration, but they use up characters, so tell Junie the link and let it count what remains for the announcement.
Does anything go live before I approve it?
No. A scheduling request becomes a pending action in Tareno, and X receives the post only after you approve it in the dashboard. Junie can only report that it is pending.