STORE PACKAGE
AGPL-3.0 · SELF-HOSTED · YOUR KEYS

Productivity · Store package · v2.9.0

AI Office

One outline, three artifacts — a themed PowerPoint deck, Word document, or live Excel workbook.

Opens at office.oshal.ai — the app lives in the hostname, so a first login lands you right back on it. On your own box it is ?app=presentations.

1 screen in the ribbon · opens on presentations-studio

AI Office

What it does

The rest of the story.

Ten shared looks, twenty layouts, fully editable in Microsoft Office, Google Workspace or LibreOffice; saves to Dropbox, Google Drive, OneDrive, or OSHAL local. A guided visual start walks you from artifact to look to outline — or talk to the Guide, open a file, or type one line and AI drafts it all. Phone-friendly: dictate instead of typing, resume recent files in one tap, drive edits with tap chips. My files is a real file browser - click a file for download, open-in-provider, or edit-and-regenerate. The deck-generation engine stays framework-resident (kernel skill); this package is the studio surface.

On screen

What it looks like.

AI Office
One outline, three artifacts. A themed deck, a Word document, or a live Excel workbook — pick a shape and the Guide builds it. The live studio, on the guest demo.

How it runs

What happens when you use it.

Not a chat window with a plugin behind it. Every step below is something the app declares in its manifest, which is why it can be told to you plainly.

  1. 01

    You open it, or the assistant does

    Opening ?app=presentations loads its 1 screen into the shared cockpit, starting on presentations-studio. The ribbon, the ticket list and the assistant are already there — the app contributes views, not a second application to log into.

  2. 02

    Or you just ask

    The assistant classifies what you asked for and hands it to the bot that owns that domain. You do not pick the app, and you do not learn a command — routing is by declared capability, not by keyword matching a menu.

  3. 03

    A named bot picks it up

    deck-builder is accountable for the work. 5 declared capabilities say what it is trusted to do; the tokens and dollars it spends are recorded against that identity, so the cost has a line item rather than disappearing into a monthly bill.

  4. 04

    It reads your accounts without ever holding the keys

    The connector call happens in a fixed server operation outside the model. Only the normalized result reaches reasoning — the token stays encrypted and scoped to you.

  5. 05

    The result lands where you can check it

    Back on the app's own screens, as state you own — not as a chat message you have to scroll back to find.

With the assistant

You can ignore this app entirely and just ask.

The assistant is the front door. It classifies your request, delegates to the bot that owns the domain, and answers in one voice — so you do not have to know which of the applications this happens to live in.

Accountability

5 capabilities, each attached to a named identity.

Declared in the manifest and bound to the bot above — so "what is this thing allowed to do" is a list you can read, not a prompt you have to trust.

presentation-outlineslide-structuredeck-template-recommendationpitch-deck-draftingdeck-guidance

What it needs

Before it can do anything for you.

Also on the productivity shelf

Apps that pair with this one.

All 11 productivity apps →

Underneath

What every app on this site is standing on.

This app does not ship its own queue, its own credential store or its own cockpit. It declares what it needs and the platform provides it.