Connectors

It reads what you already have. Here is exactly how much of it.

Globus does not ask anyone to move their work into a new system. An employee connects their own Google account, and their files and mail become a searchable memory that is private to them. This page is the inventory: what is read, what is skipped, and what is not on the corporate portal yet.

On the corporate portal today

Your own account. Google’s own consent screen.

An employee signs in to the portal, opens the connect page, and grants access themselves. Nobody connects a mailbox on their behalf, and there is no shared corporate mailbox key behind it.

On the corporate portal

Google Drive

Everything in that employee’s Drive that is not in the trash and was modified in the last five years is listed and classified, and every file Globus can read is downloaded and extracted to plain text — one text file per document.

On the corporate portal

Gmail

A rolling window of recent mail, with spam and trash excluded. One indexed record and one text file per message, headers kept.

No tile on the portal yet

Google Analytics

Analytics ingest is live and the connect flow accepts it, so a property can be attached to a connection today. The corporate portal’s connect page currently shows only the Drive and Gmail checkboxes, so asking for Analytics is a conversation rather than a click.

The corporate portal connects Google and nothing else — the connect page is Google-only by design. The Google refresh token is encrypted at rest, and a connect flow started by one session cannot be completed by another.

Google Drive

Everything with words in it. Read, not guessed at.

The sync lists the Drive, decides what each file is by its type, then pulls and extracts the ones it can read — up to twenty-four files at a time. There is no interpretation step at ingest: what lands on disk is the document’s own text.

Google formats

Exported, then flattened

Docs export as Markdown. Sheets export as XLSX and are flattened to text, so every tab survives — a CSV export would have handed back only the first one. Slides, Drawings and Apps Script projects are exported too.

  • Docs
  • Sheets · all tabs
  • Slides
  • Drawings
  • Apps Script
Uploaded files

Parsed in place

The four attachment formats people actually save and forget about, plus the plain-text families. Each is parsed on the server and written out as text.

  • PDF
  • DOCX
  • XLSX
  • PPTX
  • md
  • txt
  • html
  • csv
  • xml
  • json
  • rtf

An uploaded file is untrusted input, and it is treated that way

Anyone can email a staff member a document, and that document ends up being parsed inside our server. So an Office archive that declares more than 150 MB of uncompressed content is refused before any of it is decompressed, any XML part carrying a DTD or entity declaration is refused outright, and a PDF is bounded at five thousand pages.

A file that fails to extract raises a failure and is recorded as one. It is never written to disk as though the error message were the document’s own text.

Drive · what is skipped

Knowing what it cannot see is worth more than a longer list of what it can.

Not read from Drive

  • Images, video, audio, archives and executables are skipped by file type, along with Google Forms, Google Sites, shortcuts and folders. There is no vision pass over Drive: a photo of a whiteboard stays a photo.
  • No OCR. A scanned, image-only PDF has no text layer, so it extracts to empty and is honestly recorded as “extracted empty” rather than as a failure. Globus cannot read it, and it does not pretend otherwise.
  • A five-year lookback. Files not modified in roughly the last 1,825 days are never listed, so genuinely old archives stay out.
  • A ten-thousand-file ceiling per sync. A very large Drive is covered partially rather than not at all — a real limit, not a rounding error, if your team keeps hundreds of thousands of files.
  • A five-megabyte per-file download cap. A larger file is indexed by name and left unextracted.
  • Filenames that look like credentials are refused on purpose. A file named like a key or a secret is not pulled into the vault.
  • Some downloads simply fail — most often with an authorisation error from Google on a file we could list but not fetch. Those are recorded as skipped with the reason attached, not silently dropped.

The practical consequence: on any real Drive, the number of files indexed is larger than the number carrying extracted text. Both are stored per file, with a reason on every skip, so the gap is inspectable rather than mysterious.

Gmail

Ninety days of recent mail. Nothing from spam or trash.

The default is a rolling ninety days with spam and trash excluded. The window is stored per connection and read fresh on every sync, so it can be changed without a rebuild — but there is no control for it in the product today: it is a change we would make on the server. Every connection on our own deployment runs the default.

newer_than:90d -in:spam -in:trash

One record per message

Each message becomes one indexed row, and every message carrying a text body also gets one text file on disk with the headers preserved — so a search result points at a real message rather than at a summary of one.

The ceilings

Fifty thousand messages per sync, and each body truncated at fifty thousand characters. A very long thread is read, not read whole.

Beyond the index

The employee’s assistant can also search their live mailbox directly, so a message that arrived after the last sync is still findable — it simply is not part of the summarised memory yet.

The shared company knowledge base

One shared shelf. Empty until you fill it.

Alongside each person’s private memory there is one reserved shared namespace. Every per-member search unions it in, and it is folded into every member’s context labelled plainly as shared and not private to that user. The mechanism is built and wired into both paths.

Say the honest part

  • On our own deployment it is empty today — zero sources, zero files, no digest. It is plumbing that carries no water yet, and it will be exactly as useful as whatever you put on it.
  • Anything placed there is visible to every member of the deployment. That is the point of it, and it is the one part of the system that is deliberately not private. The assistant is told so in as many words when it reads from there.
  • There is no self-service uploader for it on the corporate portal. Populating it is an operational step today, not a button an employee presses.

Available on the individual product, not yet on the corporate portal

Built elsewhere. Not here yet.

These connectors are real and running on the individual product. None of them is wired on the corporate portal, and none is offered to an employee today. They are listed because a buyer deserves to know the difference between “we could” and “you can”.

Connectors that exist on the individual product
Channel What it actually does Corporate portal
Telegram A logged-in user session mirrors messages from watched chats into a message store, which the assistant can search and which feeds the summarised memory. Not on the corporate portal today
WhatsApp A Chrome extension reads WhatsApp Web’s own page in the browser. It records only while that tab is open, so capture stops the moment the tab is closed — and the data then goes stale quietly rather than loudly. Not on the corporate portal today
Microsoft Teams Group chats only, deliberately skipping one-to-one and channel posts. It is ingested and counted — but there is no Teams search tool and it does not reach the summarised memory, so the assistant cannot answer from it. Not on the corporate portal today
Obsidian A vault uploaded as a zip or pasted in; the markdown is extracted and folded into that person’s memory as a single source. Unlike Drive, it is not indexed file by file, so the per-file search tools do not return individual notes. Not on the corporate portal today
Freshsales CRM Contacts, accounts and deals sync as a first-class source, not as a side note — the same search that reads a document reads a contact record. Not on the corporate portal today

Wiring any of these onto the corporate portal is real work, not a switch being held back behind a sales call. If one of them is the reason you would buy, say so on the call and we will tell you honestly what it would take.

Freshness

It syncs on a loop. A file saved minutes ago may not be there yet.

The sync loop

Ten minutes, one hour

A background worker wakes every ten minutes and re-syncs any connection that has not run in the last hour. Nothing is triggered by a file being saved — the loop finds it on its next pass.

The re-read

Not incremental

Every file in the window is re-listed and re-fetched on each run. Only the expensive summarising step is skipped, keyed on a hash of the content, so a rename or a permission change does not trigger it.

The summary

Rebuilt once it falls two days behind

A job checks every twenty minutes, but it only rebuilds a person’s summary once their data has run roughly forty-eight hours ahead of it, and it rebuilds at most a couple of people per pass. So the condensed memory can be a day or two behind. The live search tools are not — they read current data.

Put plainly: a document saved a moment ago is very likely not indexed yet. Ask about it later in the day, or ask the assistant to search the live mailbox or Drive, which does not wait for the loop.

The inventory, against your Drive

Bring your own list.

The fastest way to know what Globus would read is to hold this page against what your team actually keeps. Tell us where the work lives, and we will tell you which parts it can read, which parts it cannot, and which of them we would have to build.