tinylittleoffice is a free, open source office suites project written in TypeScript and released under MIT. It has 512 GitHub stars, 34 forks and 30 open issues, and was last pushed 2 days ago. On this registry it ranks #18 of 18 tracked projects in Office Suites, with 5 head-to-head comparisons available.

What is tinylittleoffice?

Tiny Little Office is a free, MIT-licensed office suite that runs in the browser and keeps each document inside its own link, built for people who need to write a letter, a spreadsheet, a presentation or a calendar and hand it to someone else without an account, a sign-up or a file upload.

What it is

Tiny Little Office is a TypeScript web application, assembled from Lit web components and delivered as a progressive web app, that offers a word processor, an outliner, a presentation builder, a spreadsheet, a calculator, a drawing tool, a diagram maker, an animator, a calendar and a trip planner. It sits in this registry under Productivity & Utilities / Office Suites, and its topics — local-first, no-backend, cloudflare-workers, pwa, web-components and privacy — describe its shape accurately: no application server holds the work and no database sits behind the pages.

The problem it solves is document sharing without an account. In a conventional office suite the document lives in someone's storage and the link is merely permission to look at it: an account is needed to create the file, often another to open it, and the content sits on a server in between. Tiny Little Office removes that layer. A letter, spreadsheet, presentation or calendar is held in the address of its page, so copying the link copies the document, and whoever has the link has the document. That replaces the account-backed document store — the shared drive, the workspace, the attachment in an email — with the URL itself.

Key capabilities

  • Ten document types, one per route: write for the word processor, outline for the outliner, deck for the presentation builder, sheet for the spreadsheet, calc for the calculator, draw for the drawing tool, diagram for the diagram maker, anim for the animator, cal for the calendar and trip for trip planning.
  • Whole documents encoded into versioned link paths such as /write/#/v1/write/... and /sheet/#/v1/sheet/..., so the address itself carries the content.
  • No account and no implicit save: nothing is stored unless the user chooses to keep it.
  • Word processing with a title, task lists, tables that add up and footnotes.
  • Presentations with a title slide, two-column layouts, charts and speaker notes.
  • Spreadsheet bar charts, and a calculator covering tax, tip and a bill split six ways.
  • Shipped as an installable PWA built from Lit web components, with no backend to run.

Who uses it and how

  • Individuals sending a one-off document to someone who has no account anywhere, by pasting the link into a chat or an email.
  • People who want to hand over the document rather than a permission, because the recipient needs only a browser.
  • Teams that would rather not operate document storage, a database or a mail server to collaborate on a letter or a budget.
  • Privacy-conscious users who prefer the document to live in the URL they hold rather than in a vendor's cloud.
  • Self-hosters deploying the project to their own static or Cloudflare Workers hosting and pointing users at their own instance.

Getting started

The hosted instance at https://tinylittleoffice.com is the shortest route: open it, choose a document type and start writing. Self-hosting means deploying the TypeScript repository as the PWA it is, with Cloudflare Workers among the deployment targets its topics name.

How it compares

No comparable open-source projects appear in the facts for this entry, so Tiny Little Office stands alone in this registry as the only link-encoded office suite listed. It should be read on its own terms: MIT-licensed, self-hostable, and with no vendor account in the loop for either the author or the reader.

When to use it — and when not to

Choose it when the document is disposable, the audience is someone you can send a URL to, and you want no server, no account and no storage to maintain — the self-hoster operates static hosting only, with no database, object store or SMTP to keep alive. Do not choose it when you need access control, revocation or an audit trail: whoever has the link has the document, the link cannot be recalled, and the addresses grow long. There is no server-side history or backup either, and the repository carries around thirty open issues, so anyone needing long-lived, recoverable records should look elsewhere.

project readme (upstream, from github) — read inline

Tiny Little Office

General Notes

The document is the link.

  • A letter, a spreadsheet, a presentation or a calendar is held in the address of its page
  • Copy the link and you have copied the document
  • Whoever has the link has the document.
  • There is no account.

Take a look at some sample docs:

Each link is the whole document: open it, change it, and the link in the address bar is your copy. Twenty-five more are in samples/, as files.

Private by default.

  • By default nothing is kept, on your device or anywhere else.
  • Your browser might save the link in history, of course. Use incognito mode if you want
  • If you decide to save, it keeps your documents on your own device, never on a server.
  • If you save a short link, it's encrypted with a key the server never sees.
  • If you decide to use the social sharing functionality it will make a preview card and save that on a server.

Ten apps.

  • Word Processor
  • Outliner
  • Presentation Builder
  • Spreadsheet
  • Calculator
  • Drawing Tool
  • Diagram Maker
  • Animator
  • Calendar
  • Trip Planner

Twenty-one languages.

  • Mostly the ones we speak in NYC.

Utterly fine with AI agents.

  • An agent has three ways in:
  1. /llms.txt for a fetch;
  2. npx tinylittleoffice with a runtime (packages/doc);
  3. And, for Claude Code, the skill (a short SKILL.md and a reference an app), installed with npx tinylittleoffice skill --into ~/.claude/skills.

Developers

Node 24 or later.

npm install
npm run dev      # the site at http://localhost:4178
npm test         # every test, under Node and in Chromium
npm run build    # the site as it ships

How it is made, what it protects against and how to run your own copy are in docs/: the threat model, the cryptography, self-hosting. When tinylittleoffice.com is down, the same tag runs on GitHub Pages at https://aboard-io.github.io/tinylittleoffice/ (the mirror): put that before the /#… of a link and it opens there.

A security problem should be reported privately, through the repository's Security tab, never as an issue.

Made by Aboard. MIT License (LICENSE).

Frequently asked questions

Is tinylittleoffice free to use?

tinylittleoffice is open source under the MIT licence. There is no licence fee and no seat count — you can self-host it or, where the project offers one, pay a vendor for a managed version instead.

What does tinylittleoffice do?

A free office suite where your document is inside the link and easy to share. There's no account and nothing saved unless you choose.

What is tinylittleoffice written in?

tinylittleoffice is primarily written in TypeScript. Its source is publicly available at https://github.com/aboard-io/tinylittleoffice, and it has 512 GitHub stars.