# Share what you learn in the IDE, checked before it is public

> Source: https://tareno.co/agents/junie
> Language: en
> Add Tareno to JetBrains Junie as an MCP server, then turn IDE sessions into LinkedIn case studies, X plugin announcements and Threads tip carousels, approved by you in Tareno.

JetBrains developers learn their lessons in refactorings, plugin releases and small language tricks. Junie works next to that code, so it can verify a tip before it becomes a post. With Tareno added in Junie's MCP settings, the result becomes a draft for LinkedIn, X or Threads, and Tareno holds every scheduling and publishing request until you approve it. Tareno has not completed a client test with Junie, so setup follows JetBrains' documentation.

## Connection facts

| Field | Value |
| --- | --- |
| Product surface | JetBrains Junie (junie) |
| Available connection | Custom MCP connection |
| Connection evidence | documented |
| Methods | mcp |
| Authentication | oauth |
| Setup | [Setup guide](https://tareno.co/docs/mcp) |
| Install or connect | [Open setup](https://tareno.co/docs/mcp) |
| Evidence observed | No dated observation recorded |
| Facts reviewed | 2026-10-25 |

Publication status and a working connection are separate facts. Evidence for one product surface does not establish installation or compatibility in another surface.

## How do I connect Tareno to JetBrains Junie?

In the IDE open Tools, then Junie, then MCP Settings, and choose Add. Junie opens an mcp.json with an mcpServers section; add an entry named tareno with the hosted endpoint. After saving, Junie lists the server with its connection state and tools. Ask for `list_accounts` to test. Tareno has not completed a client test with Junie.

## Connect Junie in four steps

1. **Open the MCP settings.** The path is Tools, Junie, MCP Settings and then Add. JetBrains' documentation says the fields inside the file come from each server's own documentation, so Tareno's setup page is the reference rather than Junie's.
2. **Paste the hosted endpoint.** Call the entry tareno and use the address from the example on the right. Once the file is saved, Junie lists the server, its connection state and the tools it found, which is the first place to look if something is wrong.
3. **Sign in with OAuth.** The hosted endpoint supports OAuth, so you sign in with your Tareno account in the browser. Keep any API key in an environment variable and out of the mcp.json that you might commit.
4. **Check with a read-only call.** Ask Junie for `list_accounts` before it drafts anything. If the account you want comes back, the connection holds; if not, connect the account in Tareno first.

mcp.json entry:

```json
{
  "mcpServers": {
    "tareno": {
      "url": "https://tareno.co/api/mcp"
    }
  }
}
```

## Where Junie helps with Tareno

Junie can compile, run and read the code a post is about, which is the difference between a tip and a rumour. Three jobs use that, each with its own workflow page.

### A refactoring becomes a LinkedIn case study

After replacing callbacks with coroutines or splitting a module, the lesson is worth sharing with teams facing the same migration. Junie summarizes the change from the diff and the tests, lists every identifier it took from the code, and rewrites the draft without table names, service names or hostnames before you read it.

### A plugin release becomes an X post with a GIF

Plugin authors announce versions to people who install on sight. Junie reads the change notes and the plugin descriptor, quotes the compatible IDE range exactly, finds your demo GIF in the Tareno library and fits the post into 280 characters, since X allows one animated GIF in place of photos.

### A language tip becomes a Threads carousel

A three-slide tip fits the carousel format. Junie compiles both versions of the snippet in a scratch file, confirms they behave as the tip claims, and writes alt text that states the code in words for each screenshot, because code inside an image is invisible to a screen reader.

## Prompts to copy

### Check the connection

```text
Use Tareno to list my connected social accounts with platform and account name. Read only: do not create, schedule or publish anything. Tell me which account you would use for a LinkedIn case study and which for a plugin announcement.
```

### Case study without identifiers

```text
Summarize the changes in the last [three] commits of the payment module from the diff and the tests, then write a 220-word LinkedIn case study. List every identifier that came from our code and rewrite the draft so none appears. Show me the rewrite before saving anything through Tareno.
```

### Plugin announcement

```text
Read the change notes for version 1.8 and the plugin descriptor, quote the compatible IDE range exactly and write an X post within 280 characters. Use Tareno to find the GIF [demo.gif] in my media library and tell me if it is over the size limit.
```

### Verify the tip before the carousel

```text
Compile and run both Kotlin snippets from my screenshots in a scratch file and show me the output of each. If they differ, tell me where. Then draft the caption and the alt text for a Threads carousel for Tareno, with the code said in words in each description.
```

### Request the slots

```text
Take the approved drafts [draft IDs] and ask Tareno to schedule them for [Tuesday 11:00] in [Europe/Berlin]. Return the action IDs and remind me that each request still waits for my approval in the Tareno dashboard.
```

## Guides by network

- X: [Can JetBrains Junie announce an IDE plugin release on X with an animated GIF?](https://tareno.co/agents/junie/x) ([Markdown](https://tareno.co/agents/junie/x.md))
- LinkedIn: [Can JetBrains Junie write a LinkedIn case study from an IDE session?](https://tareno.co/agents/junie/linkedin) ([Markdown](https://tareno.co/agents/junie/linkedin.md))
- Threads: [Can JetBrains Junie turn IDE screenshots into a Threads carousel of Kotlin tips?](https://tareno.co/agents/junie/threads) ([Markdown](https://tareno.co/agents/junie/threads.md))

## Good to know before you start

- Tareno has not completed a client test with JetBrains Junie. The setup follows JetBrains' documentation for MCP servers, so verify it with a read-only call and the server list.
- The fields inside mcp.json are defined by each MCP server's documentation, not by Junie. If no tools appear, compare your entry with Tareno's Remote MCP setup page.
- Junie cannot tell which identifiers in your code are safe to publish. A person reads every code-derived draft for class names, table names and hostnames.
- Scheduling, publishing, edits to scheduled posts and deletions create approval actions. Junie can request them but cannot approve them.
- Junie sees file names and the text you give it, not the pixels of your screenshots. Check that alt text matches what each image shows.

## Junie compared with other editor agents

Cursor, GitHub Copilot and Antigravity also reach Tareno from an editor, each through its own configuration. Junie's distinction is that it works inside the JetBrains IDEs, with their compilers, inspections and test runners, which suits verified tips and plugin posts. If your day is in VS Code or Cursor, those agents are the closer fit.

## Frequently asked questions

### Does JetBrains Junie support Tareno?

JetBrains documents adding MCP servers under the Junie settings, so the route exists. Tareno itself has no completed client test with Junie, which is why the first step is to confirm the server state and make a read-only call.

### Where do the connection fields come from?

From the MCP server's own documentation, according to JetBrains. For Tareno that is the Remote MCP setup page, which gives the hosted endpoint and the OAuth sign-in. Junie lists the server and its tools once the file is saved.

### How do I keep code details out of a case study?

Ask Junie to list every identifier it took from the code and to rewrite the draft without them, then read the result in Tareno. Tareno only receives what Junie sends, so the check is a human reading of the text.

### How many GIFs can an X post have?

One. X's API documentation allows up to four photos, one animated GIF or one video per post, and the GIF replaces the photos. Tareno's configuration accepts gif files up to 5 MB for X, so trim long recordings.

### Why have Junie compile the snippets first?

Because a screenshot makes code look authoritative. Junie compiles and runs both versions in a scratch file and reports where they differ, so the tip states what actually happens rather than what was remembered.

### Will Junie publish a post without my approval?

No. A scheduling or publishing request becomes an approval action in Tareno, and nothing reaches LinkedIn, X or Threads until you approve it in the dashboard. Junie can only report that the action is pending.

### Can Junie read the replies to a Threads tip?

Through Tareno, yes: replies on Threads can be read and grouped, for example into corrections and alternatives. Junie cannot post replies, so you answer in the app and decide what to change.

### Which Tareno tools will Junie call first?

Usually `list_accounts` to confirm the destination, `list_media` to find screenshots or the demo GIF and `create_drafts` to save the text. `schedule_posts` comes last and returns an approval action instead of publishing anything.

## Tareno tools used

- `list_accounts`
- `list_media`
- `create_drafts`
- `schedule_posts`

Approval model: Tareno saves drafts directly. Scheduling, publishing, edits to scheduled posts and deletions become pending actions that a person approves in the Tareno dashboard; no agent can approve them.

## Related

- [An IDE case study for LinkedIn](https://tareno.co/agents/junie/linkedin)
- [A plugin release on X with a GIF](https://tareno.co/agents/junie/x)
- [A Kotlin tips carousel on Threads](https://tareno.co/agents/junie/threads)
- [Remote MCP setup](https://tareno.co/docs/mcp)
- [GitHub Copilot × Tareno](https://tareno.co/agents/github-copilot)
- [Approval workflows](https://tareno.co/features/approval-workflows)
