June logo
JuneDocumentation
How June works

Whose sign-in June uses

Whose connections run in each place, what reaches an organization, and which tools act as you in the sandbox.

June uses the sign-ins of the person who asked it, in every place. Two exceptions: a schedule runs as whoever set it up; and Obsidian, ownCloud and Tailscale, which act as you for the whole sandbox, never run in shared places.

The person June is answering

WhenWhose connections run
You ask in your own chats or projectsYours
Someone tags June in an organization's chat or chooses Ask @June directly, or mentions it in SlackThe person who tagged or asked it, not whoever started the thread
Another member steers a reply June is writingThat member's from their message on, with their own model, and their plan unless the organization pays
A schedule runsThe person who set it up, on every run
June starts a separate thread for part of the workThe person whose message started it

So two members who ask June the same thing in one thread can get different answers: each comes from that person's own mail, files and accounts. A steer from someone who has since left the organization is dropped.

June knows what that person has connected wherever it answers them: in a chat, in Slack, and in a schedule's runs when the schedule has its integrations toolset on (what a run can use). For each connection it knows the name and, when the connection's last check confirmed one, the account it is signed in as (an email address or a GitHub username), so "check my nunc mail" reaches the mailbox named nunc, or the one whose address is at nunc.immo, without June asking you to connect it again. When June cannot read the list for a moment, it looks the connection up before it tells you something is not connected.

What reaches where

Where you connect a tool decides where June can use it.

ConnectionYour own chats and projectsAn organization's chats and projects
Made on the Integrations pageYesYes, in every organization you belong to, from its first message
The same, marked Personal onlyYesNo
Made inside an organization, such as with Use work account or a link June sent in its chatNoThat organization only

June MCP, from Claude Code, Codex or another MCP client, uses the same connections as your own chats.

  • Mailboxes and Microsoft 365, its calendar, Teams and files included, start as Personal only. Personal or organization has the steps to change that.
  • Every connection of yours, wherever it was made, is disconnected on your Integrations page.
  • Slack goes by who the workspace belongs to: a workspace that is yours (Just me) works like your own chats; one that belongs to an organization works like that organization's chats.

MCP servers and organizations

An MCP server you add on your Integrations page reaches your organizations like any other connection, unless you mark it Personal only.

An organization's admins can also offer a server to everyone in it. That connects nothing for anyone: each member connects their own login in the organization's Integrations section, and that connection works only in that organization. When an admin removes the server, it stops working there for everyone at once (use it in an organization).

When you leave an organization

Tools that act as you in the sandbox

Most integrations run on June's servers, so the code June writes gets their results, never your sign-in. GitHub (with an Obsidian vault on GitHub), ownCloud (or Nextcloud) and Tailscale work from June's sandbox instead. The sandbox still holds no password or token for them, except Tailscale's device key (how); your GitHub sign-in is added only to requests to GitHub.

Obsidian, ownCloud and Tailscale act as you for the whole sandbox, so June sets them up only in a sandbox that works for you alone: the one for your own chats, and each of your own projects'. An organization's chats and projects share a sandbox among their members, so none of the three is set up there.

GitHub is signed in again for every message instead. In an organization's chats and projects, git and gh work as whoever wrote the message June is answering, with their GitHub in that organization: their personal one unless it is Personal only, or a work account connected there. Commits carry that person's GitHub name. A member with no GitHub there gets none; June never uses someone else's. The members share the sandbox's files, so what an earlier message left there stays, and a command still running from an earlier message can finish with the next writer's sign-in.

A schedule June sets up from chat, or you set up on the form, runs in a sandbox of its own and gets your GitHub wherever it was set up, a Slack channel in an organization's workspace included, with terminal on; in an organization, the GitHub you can use there. (From an organization's chat on the web, a schedule can't be set up yet.) It never gets the Obsidian vault, ownCloud or Tailscale. One June writes as a file under /schedules gets what the place it was written in gets.

A step that needs your confirmation

Some steps are marked as needing you to confirm first:

  • creating a Microsoft 365 calendar event
  • creating, changing, cancelling or replying to a Google Calendar event
  • sending a Teams message
  • sending an email from your personal email (SMTP) account
  • sending a message, a reply or a draft from Gmail
  • a change to a Google Drive file, Doc, Sheet or Slides deck through Google's own API, such as renaming a file June created or commenting on it
  • a tool an MCP server marks that way
  • a sandbox command that could do damage

June never creates, changes or sends anything without your click, except an event that invites nobody on your main calendar. A change through Google's API always asks.

In a chat on the web or in the iOS and Android app, June asks you with a card for new calendar events, Teams messages, emails and Google changes. The card shows exactly what will happen: the account, every recipient, attendee or chat member, the time with its time zone, the subject and the whole text. For a Gmail send it also shows the address it goes out from, and for a draft, the draft as it stands in Gmail when the card appears, with your edits and its attachments; if you change the draft before you click, June sends nothing and asks again. For a Google change it shows what the change does, the exact request June sends, and everything it sends with it. Approve runs that one step, once, as shown; Deny stops it, and June tells you nothing was sent.

  • The event that invites nobody needs no card: June creates it and shows it as created. It is a step that only changes your own calendar, like a read; everything that reaches another person or changes something outside the chat asks first.
  • Only the person whose message led to the step can approve it, because it runs on their connection. In a shared thread everyone else sees whose it is.
  • Sending a new message instead, or pressing Stop, cancels the card. So does waiting: a card nobody answers is cancelled after 24 hours, and a late click is refused.

In Slack, June shows the same card, with Approve and Deny buttons, for three of these steps: a new calendar event (Google Calendar or Microsoft 365), a Teams message, and an email from your personal email (SMTP) account. Only the person whose message led to the step sees the card, because it runs on their connection. Everyone else in the thread sees a note that June is waiting for them to approve a request, never the recipients or the message.

  • After the click your card shows the outcome, the note says who approved or denied it and whether it was sent or created, and June replies in the thread.
  • Your next message to June in that thread cancels a card you left open, and so do 24 hours. A click on a card that was cancelled or timed out runs nothing, and the card then says why.
  • A Gmail send or draft, and a change to a Google Drive file, Doc, Sheet or Slides deck, are approved in a chat on the web or in the app, not in Slack. In Slack June turns the step down before anything is sent or changed, and the thread gets a note saying it needs your approval in June on the web or in the app.

Everywhere else these steps don't run: in a schedule, through June MCP, and in an older version of the app. June turns the step down, nothing is created or sent, and June tells you what it would have done, so you can ask for it in a chat on the web or in the app. A step an MCP server marks, a dangerous sandbox command, and changing, cancelling or replying to a Google Calendar event are turned down in chat too.

What June does not do

  • It does not use one member's connection for another member's request.
  • It does not move a connection between your personal space and an organization; connect it again where you want it.
  • Through June MCP it reaches nothing that works only in an organization.