Koios

Koios

Privacy policy

What Koios — the paper reader and research workspace at koios.dev, “the app” below — does with your data, and what it never sees. It covers the website, the Koios desktop app, the Koios Companion you can install on your own computer, and the proxy at api.koios.dev that serves them.

Last updated 30 October 2026.

The short version. The app runs in your browser. It has no database and no account of its own: your library — the papers you collect, your highlights and notes, your reading progress — and your projects' code, data and drafts live in your own Google Drive, with a working copy in your browser, on your own computer if you install the Companion, or on a machine you choose to run code on. The one server involved is a small proxy that fetches what a browser cannot fetch, relays a few paid features on the site's own keys, and holds the little that collaboration and moving files between machines need. Nothing it sees is sold, used for advertising, or used to train anything. Every piece of this is open source, so none of it has to be taken on trust.

What the app receives from Google

Signing in with Google is how you open your library. Each scope is asked for in a window of Google's that names it, and none lets the app see anything beyond what is listed here:

WhenScopesWhat the app does with it
Sign inopenid, email, profileShows your name, email address and picture so you can see which account is connected, names your library in Drive as yours, and — once per sign-in — tells the proxy whose account this is, so it can issue the pass described under Tokens.
Sign indrive.file, drive.appdataCreates and reads back only the files the app itself created: the Papers_collection folder and what is in it, and, in Drive's hidden app-data space, a spare copy of the library record and of the projects record. These scopes give no access to anything else in your Drive. The layout is under In your Google Drive.
Sign in, as an option you can untick there; or later, from the Calendar pagecalendar.events, calendar.calendarlist.readonlyLists your calendars and reads the events in the span on screen, to show them on the Calendar page by day, week or month. Your calendar changes only when you change it in the app: a meeting you add, edit or delete, or an invitation you answer, is written to the calendar you chose, and the app marks the events it made with a small private note of its own (the Zoom link or the meeting-notes setting it attached). Nothing else is ever written. Calendar data is held in the page while you look at it and is not stored on the proxy; the cases in which parts of it go elsewhere are under Sharing.
The first time you run code on ColabcolaboratoryStarts and talks to a Colab runtime as you, to run a project's cells or jobs. The proxy passes your Colab calls through with your token and keeps nothing of them; the cells and their output travel between your browser and the runtime, directly when Colab allows it and otherwise relayed byte for byte by the proxy, which does not read them.

Tokens, and where they are

You can withdraw any of these permissions for good at myaccount.google.com/permissions; Forget beside the calendar in Settings drops that permission in the browser.

Limited Use. The app's use and transfer of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Google user data is used only to provide and improve the features described on this page, as you use them. It is never sold, never used for advertising, never used to train any model, and never transferred to anyone except as set out under Sharing, with your action, or as required by law.

Where your data is kept

In your Google Drive

Everything is an ordinary file in your own Drive, under Papers_collection (a name you can change in Settings). You can read, move or delete any of it yourself, and deleting it there needs nothing from the app.

In this browser

A working copy of your library, one database per account, so the app opens quickly and works offline; Drive's copy is the one that counts, and signed in, the app opens on it. Your notes and the Explain pages are here too, as working copies of the files in Drive. Kept in the browser, and only there unless this page says otherwise: your whiteboards, the Colab notebook cells, the implementation plan's browser copy, an unshared project's logbook, your Ask AI conversations (the last forty), where you were in your last few papers, and your settings — including, if you enter them, your own Anthropic API key, a Granola key, the address and token of a Jupyter server, and the proxy pass above. Anyone who can use this browser can use what is in it; see protection. Clearing this site's data in your browser removes all of it and nothing else.

On your own computer, if you install the Companion

The Companion keeps its settings in ~/.reader-companion/, readable by your user alone: its own token, the computer's id and the account that claimed it, the keys for folders you mount or share, the pass for a compute machine you link, and — if you connect them there — Overleaf and GitHub Git tokens. Projects whose home is your computer live in ~/Reader (or the folder you chose), with the same files as in Drive above; moves and agent runs write logs under ~/.reader-agent/. The desktop app keeps its window state, a library you use without Drive, and the sealed refresh token in its application-support folder. What the Companion exposes, and to whom, is under The Companion.

On the proxy

The proxy is a Cloudflare Worker run by me. It keeps no copy of your library, your papers, your notes, your drafts or your calendar. What it does keep, each with its retention:

WhatWhyWho can read itKept
Usage tallies per account per day — sign-ins, PDF fetches, searches, browser pane opens, compiles, AI answers with tokens and cost per model, last seenTo see what the site's paid keys are used forMe only90 days
A GitHub token and login, or an Overleaf Git token, if you connect them — sealed as described under protection, never sent back to any pageSo no browser holds themNo one; the proxy uses them for the calls the app makesUntil disconnected, revoked, or 180 days unused
Sign-in cookies from publishers' sites, from the reader's own browser pane, per browserSo a journal you signed in to stays signed in for PDF fetchesThat browser, with your pass30 days unused; Forget sign-ins deletes them
Your computers, if you install the Companion: name, hardware, version, root folder, tunnel and local addresses, a hash of its heartbeat secret, when it last reported, and the Companion's tokenSo any browser of yours finds your computerAny browser signed in as you; the proxy, to drive a moveUntil you release or forget the computer
Per project: which machine its code runs on, the kernels and runs started and their log paths — no tokens, no outputSo a run picked up from another browser is foundYou2 days unused
A long AI answer in progress (the request sent to the model, which can include a paper's text, code or images, and the answer as it streams), and, for that time, your own provider key if you use oneSo an answer outlives the tab that askedYouThe key: until the provider answers. The job: 24 hours after it ends
A project being moved: its files as one archive in a storage bucket, a manifest of file names, sizes and hashes, the move's key, and your Google token while Drive is one endMoving files between Drive, your computers and compute machinesThe two machines, with the move's keyThe archive: deleted once unpacked, or after 7 days; the token: when the move ends; the manifest: 7 days
A shared project's room: its members, the project summary, where each member is, its logbook and whiteboardCollaboration; see Shared projectsIts membersUntil the owner stops sharing; last-seen times 30 days
Invitations you send and receive, and a log of the emails sent for themSo an invitation can be taken upYou, for yours; me, for allLinks expire in 30 days; the record stays until account deletion
LaTeX sources and PDFs for a compile on GitHub Actions; the browser pane's session and a short diagnostic log (its last twenty events, including the addresses it opened)While the compile or the pane runsYou1 hour; the pane's log until account deletion

The Cloud Run compiler I run keeps a project's LaTeX folder on its instance's temporary disk for the next compile, thirty projects at most, and nothing on it outlives the instance; an Overleaf clone is deleted after each sync.

Sharing, transfer and disclosure of Google user data

“Google user data” here is everything the scopes above give the app: your name, email address and picture; the files under Papers_collection and in the app-data space; your calendars and their events; and what a Colab runtime does on your behalf. None of it is sold, rented, or shared with any data broker, advertiser or analytics service; the app carries no analytics, no advertising and no third-party trackers, and sets no cookies of its own; and no human other than you reads it. It leaves your browser only in the cases below, each a feature you use, and only the part that feature needs:

Beyond these, Google user data is disclosed to no one, unless the law requires it — in which case only what is required, and I would tell you where I am allowed to. No Google user data is transferred as part of any sale, merger or change of control; there is nothing to transfer, since it lives in your Drive, your browser and your computers. Each service named above has its own privacy policy, and I have no control over what it logs.

How your data is protected

The data the scopes give access to is sensitive, and the app is built to hold as little of it as possible, for as short a time as possible, in as few places as possible:

If I ever learn of a breach affecting Google user data, I will tell the people affected by email, without undue delay, and say what was involved and what was done.

The Companion, and your own computer

The Koios Companion is optional. Installed, it runs on your computer under your user, so that the app can keep a project's files there, run code and terminals on your machine, compile LaTeX locally, mount a folder of yours on a compute machine, or share a folder with another computer of yours. Things to know before you install it:

AI features and coding agents

Three kinds of AI run in or around the app, and they differ in whose account they use:

Answers you keep go into your notes, in this browser, and into the project's folder where the feature says so. No AI output is used to train anything, by me or by the app.

Shared projects and invitations

A project is private until you share it. Sharing one makes a room on the proxy, and every member of the room sees: the members' names, email addresses and Google pictures and their roles; where each member is in the project right now and last; the project's summary — its name, question, start date, to-do list, the list of its papers with their details, where its draft is kept (including the paths of its folders on the computers that hold it) and which repository its code is in; and its logbook — meeting notes with attendees and transcripts, links, the notepad, the whiteboard, and the records of filed experiments. Members never get access to your Drive, your library, your notes or your Ask AI conversations. Viewers can only read; the owner alone changes roles and the join link, removes members, or closes the room, which deletes it.

Inviting someone sends them an email naming you, the project and its question, with a link that lasts thirty days. A personal invite link shows whoever opens it your display name and note. Records of invitations and of the emails sent are kept on the proxy, readable by you for yours and by me for all.

Meetings

The Calendar page shows your events and lets you change them, as above. Three optional features reach outside: Make one creates a Zoom meeting through the site's Zoom account and writes its link into the event; a Granola key of yours fetches Granola's notes for meetings you had it join; and in the desktop app, recording a meeting sends its sound to Recall.ai for transcription, then the transcript to your chosen AI model for a write-up, which is filed in your project's logbook — on the proxy if the project is shared, otherwise in this browser. Recording a meeting is your decision and your responsibility toward the people in it; the app asks for the microphone and screen permissions it needs and records nothing until you start it.

Deleting your data

Children

The app is not directed at children under 13, who may not use it, and it knowingly collects nothing from anyone.

Changes

If this policy changes, the date at the top changes with it, and every edit is public in the app's repository, where this page lives as public/privacy/index.html.

Contact

Questions about this policy, or about the app's use of Google user data: es16btech11007@gmail.com.

Koios is open source: github.com/saurav717/reader. Its terms of service are a separate page.