Noots.ai alpha is live. Expect some bugs while we polish, and tell us when you meet one.Report a bug

Headline feature 03 · Chat & calendar

One clock. One conversation.

Calendars that sync both ways, a conflict check before anything is booked, the Noots bot sent to your meetings from the calendar, availability that reads every person in their own timezone, and a chat that already knows which project you are talking about - including the calls, which can put what was said back on the board.

Google and Microsoft both ways, Zoom meetings in
The bot joins from the calendar
A channel per project, calls that follow you
Find a time · Thursday
  • YouNew York · 10:00Free
  • Design leadOslo · 16:00Free
  • QA leadLondon · 15:00On leave · back Thu
  • Ops leadDenver · 08:00Busy

Thursday, 10:00 to 10:45 - everyone inside their own working day

One person's block is a private appointment. It rules the slot out; its title is never shown to anybody.

The calendar

Synced both ways, so there is only one answer.

Task due dates, project target dates, milestones, meetings and events, on one surface - beside the calendar your organisation already runs on.

  • Two-way sync with Google Calendar and Microsoft 365 - an event created in Noots appears there, and a change made there comes back
  • Title, time, description, location and attendees travel in both directions. An edit adopted from the provider is never pushed back, so nobody gets an invitation email for a change they made themselves
  • Zoom is the room, not a calendar: your upcoming Zoom meetings sync in and appear on the calendar, and a booking whose room is a Zoom meeting updates that meeting when it moves
  • An event says who is coming, what it is about and what the agenda is - and everybody who creates one gets those three fields, not only Autopilot
  • “My events” includes the meetings you were invited to, not only the ones you booked
  • Your local row is the source of truth: a provider outage never deletes an event, it marks the sync state and retries
  • A remote copy that changed more recently wins, and the conflict is recorded rather than silently overwritten
  • Reminders are a set, not a number - “ten minutes before” and “the day before” fire independently
Calendar · connections
NootsYour calendar
  • Title
  • Time
  • Description
  • Location
  • Attendees
  • Google Calendarboth waysSynced 3 minutes ago
  • Microsoft 365both waysSynced 2 minutes ago
  • Zoomthe room follows a bookingMeetings synced in
Write skipped “Sprint review” was moved in Google at 09:52 and adopted here at 09:55. The remote already matches, so nothing is pushed back and nobody gets an invitation email for it.
Find a time

Everybody's own clock, not yours.

One engine sits behind find-a-time, the in-project plan dialog and the meetings hub, so the three can never disagree about whether somebody is free. And every booking path asks the same conflict check before it writes a row.

  • Every participant's working window is resolved on their local date, in their own zone - never in yours
  • Approved time off blocks a slot, which it did not for the first three years this workspace had an approval workflow
  • A private appointment blocks a slot too, and the payload carries two timestamps and no title
  • Capped at fifty people, because a suggestion for two hundred looks complete and is not
  • Ask part-time people for their hours every week, once a month, or let each person choose which - a monthly ask covers 4 weeks in one go, and somebody counts as part time whether the organisation recorded it or they said so themselves
  • A week nobody answered is no opinion, never a week off: it falls back to that person's normal working hours, and only a week somebody actually submitted changes a suggestion
  • Anyone who can manage members reads that person's schedule on their row in the Organization tab, and is told when a week changes
New event · Thursday 10:00 to 10:30
Before anything is written4 conflicts
  • You have “Sprint review” at this time
  • Ravi is busy at this time
  • Mia is on leave that day
  • Jo isn't working at that time
Pick another timeBook anyway

Your own event keeps its title. Ravi's is two timestamps, and its title never reaches your screen. Book anyway skips the check and nothing else.

Calendar · auto-join
My calendar: send the Noots bot to my meetings
Workspace defaultonly reaches people who never answered
  • Sprint reviewMon 10:00Google Meet

    A Noots bot was sent to this meeting.

  • Team lunchTue 12:30

    No joinable meeting link was found on this event.

Swept every couple of minutes; the bot is sent a few minutes before the start, and what it heard lands back on the project through the same pipeline as any other meeting.

Auto-join

The bot joins from the calendar.

Switch auto-join on for your own connected calendar and the Noots bot is sent to each meeting with a joinable link a few minutes before it starts. What it heard lands back on the project, as any other meeting does.

  • Your own answer always wins, in both directions: a person who switched it on keeps it, a person who switched it off is never sent a bot by anybody
  • The workspace's own switch is only a default for somebody who never answered, so an admin can turn it on for everyone without overriding anyone
  • An event without a joinable link is left alone and says so on the event, in words, rather than reporting nothing happened
  • The sweep runs every couple of minutes and claims each meeting before it sends a bot, so two passes a second apart cannot send two bots to one call
The Noots chat: the rail on the left with direct messages under their own heading, the ops-floor channel open with a morning of plant-floor messages, mentions highlighted, the composer at the foot, and the call, summarise and settings controls in the channel header.
A project channel, as it is in the product: the rail, the day's messages with their mentions, and the call and summarise controls in the header.
Chat

A chat that knows what you're working on.

One rail, one scroll, never a second column. Your people at the top under their own heading, then the projects, then the rooms - grouped under category headings, in an order that stays where you left it.

  • A channel for each project, and for each org-level team and division - people are added to the ones they belong to
  • A project's channel carries that project's own glyph and colour - the one place a channel earns a mark, because the mark is information
  • Direct messages are windowed at eight, in place - the rest fold behind “Show all 31”, which carries the unread it is holding back
  • One search, collapsed until you want it: scoped to the room you are in, and Backspace on the empty box widens it to the whole workspace
  • Pin a conversation to a single task with /link, so the thread about MA-14 lives on MA-14
  • Editing a message has the same mention picker as writing one, and @-ing somebody into a message you already sent tells them. Only them: fixing a typo in a message that already said @everyone does not ring the room a second time
  • /summarize a thread, bounded and on request. Separately, a channel can notice work worth capturing and offer it as a card beside the message - on by default, and one switch in the workspace's AI settings turns it off
  • A project channel carries its own tab strip: the project's board, timeline, Gantt or calendar as live views, plus the notes and grids the channel itself owns - one of each, and a view already pinned is greyed out
  • A note or a grid written in a project's channel belongs to that project as well - one document listed in both places, never a copy that drifts, and it stays with that project
  • /reconcile reads the conversation into the linked project with the same engine a meeting runs: tasks created and edited rather than duplicated, cards moved from what was said. It never runs by itself, it needs your permission to contribute to that project, and it waits twenty minutes between runs on the same room

The count beside “Show all 31” is computed from the unfiltered list, so folding a long list of people away can never make a badge lie about what you have not read.

Calls

Talk, then let the board catch up.

Voice and video are part of the workspace rather than a tab beside it - and a Noots call is a meeting like any other, which is what makes the rest of this possible.

  • Voice, video and screen share, started from any conversation
  • The call survives navigating anywhere in the app - it lives above the router, not inside a page
  • Minimise without hanging up, and it re-expands itself when something material happens
  • A call that loses its last participant ends itself, instead of telling a channel somebody is still in it for ever
A call started from the same channel: the caller's video tile marked speaking, a tile for every member being rung with a ring-again control, the copy-link control, and the call dock with mute, headphones, camera, screen share, Record with Noot bot, invite, settings and Leave.
A call from that channel, a moment after it started: a tile per person as they are rung, and the dock with the recording bot one press away.

Live notes, while it runs

The in-house bot writes up short stretches as the call goes, so the panel has something in it in the first half-minute rather than the first two. It is opt-in and off until an admin turns it on, and an empty panel tells you which kind of empty it is.

And then the board

When the call ends the recording goes through the same pipeline as a Zoom or Teams meeting: summary, decisions, action items, and tasks on the project with owners. The live panel is a preview of it, never a substitute for it.

Working hours

It knows what time it is where they are.

One definition of “is now a good time to message this person”, shared by the hint beside their name and the prompt before you press send - so the two can never disagree about the middle of somebody's night.

Asleep

A strict local band, 22:00 to 07:00. It outranks everything else, because it is the only signal that holds no matter what anyone configured.

Muted

They have told the product not to be disturbed. The composer says so before you send, not after.

Off the clock

Outside their working hours is a softer thing than the middle of their night, and the product treats it as one.

Offer to send it in the morning and the message is held and delivered then. The prompt is skipped for a large group, because interrupting a note to forty people because one of them is asleep is noise nobody can act on.

Questions

Before you connect anything.

Does connecting a calendar mean handing over my whole diary?
Noots asks for two narrow Google scopes, never the full calendar scope: events, so the two calendars stay in step, and free/busy, so a meeting is never booked over something you already have. What it reads for scheduling is free/busy - two timestamps per block. A private event rules a slot out without its title ever reaching another person's screen.
Will the bot join every meeting on my calendar?
Only if you switch auto-join on for your own connected calendar, and only meetings that carry a joinable link. The workspace-wide switch reaches people who never answered for themselves; it never overrides a person who said no. Each event records what the sweep decided, in words, so nothing happened is never the only thing you can learn.
Is this a second Slack?
It is a chat that already knows what you are working on. The channel for a project is created with the project, joined by the people on it, and pinned to it - so summarising a thread, linking a task or starting a call from it all have a target without you supplying one.
Can I delete a channel that was created automatically?
Yes, and it stays deleted. Creator or member-manager, the confirmation states the message and member counts, and you type the channel's name.
Does anything remind me a meeting is starting?
Yes - a nudge from Hoot shortly before it begins, and it reaches exactly the people on the invitation. Declining removes you from it. If the event has a link there is a Join button on the nudge itself. Two deliberate silences: nothing is shown while you have notifications muted, or in the middle of your own night.
Can I invite people to an event I create myself?
Yes, wherever you create it - the workspace calendar, a project's own Calendar tab, or the Meetings hub's scheduler. Each of the three takes attendees, a topic and a description. Attendees are listed by name on the event rather than counted, and the description is the agenda, so there is only ever one of it.
Do the live notes during a call become the meeting record?
No. The live panel is a cache to read during the call. The record - the summary, the decisions, the action items and the board update - comes from the finished recording going through exactly the same pipeline as any other meeting.

What we don't claim

  • Two-way sync is Google Calendar and Microsoft 365. Zoom meetings sync in and a booking's Zoom room follows it; Zoom is not a calendar and is not synced as one.
  • Auto-join needs a joinable meeting link on the event. An event without one is left alone, and the event says so.
  • Availability suggestions are capped at fifty people.
  • Live call notes are off until an administrator turns them on.
  • Nothing is inferred from a timezone we do not have - the product stays quiet instead of guessing.
Bring the whole thing together

Stop paying three vendors to disagree about Thursday.

Chat, calendar, availability and calls, in the same place as the work they are about.

Free to start · no credit card required