Help center
Learn the suite in an afternoon.
Short, honest guides for every app — plus shortcuts, self-hosting notes and answers to the questions everyone asks.
Getting started
Create your workspace
Sign up with email — or a passkey — and nn.Suite provisions an organization and a workspace for you. Rename it under Settings → Workspace.
Invite your people
Settings → Members sends invite links. Roles go from viewer to owner; per-document shares can still grant more or less on top.
Start from a template
The home page's “Start something” panel offers meeting notes, briefs, plans and more. Or press ⌘K anywhere and type what you're looking for.
App guides
What each app does and the moves worth learning first.
Documents
- Type / for the block menu — tables, callouts, task lists, code, footnotes.
- Select text to format it in place; ⌘F opens find & replace.
- Share → “Anyone with the link” publishes a fast read-only page.
- Import DOCX or Markdown from the Documents page; export from any doc.
Sheets
- Start a cell with = for formulas — SUM, AVERAGE, IF and friends.
- Format currency and percents from the toolbar's number menu.
- Conditional format highlights ranges by rule; data validation adds dropdowns.
- Insert chart turns any range into a column, bar or line chart.
Slides
- Pick a theme on the right rail; master slide adds a footer everywhere.
- Drag text boxes, shapes and images anywhere on the canvas.
- Present runs full-screen with arrow-key navigation and speaker notes.
- Export the deck to PPTX or PDF when you need to hand it off.
Calendar
- Switch month, week and day views; drag events to reschedule.
- Events take colors, locations, reminders and recurrence rules.
- Invite teammates to events — they RSVP from notifications.
- Subscribe to any calendar by iCal URL, and export yours the same way.
- Connect your mail server with IMAP or JMAP settings in the server env.
- Compose uses the same rich editor as Documents — with attachments.
- Rules file incoming mail by sender, subject or keywords.
- Search reaches subjects, senders and bodies.
Messages
- Channels are public or private; DMs are always 1:1 and deduplicated.
- Reply in threads to keep the main channel calm.
- @mention someone to notify them; share docs and files inline.
Files
- Drag and drop anywhere on the Files page to upload.
- Folders organize; previews cover images, video and PDFs.
- Every overwrite keeps a revision you can restore.
Tasks
- Lists hold tasks with due dates and manual ordering.
- “My Day” gathers today's tasks across every list.
- Due-dated tasks appear on the Calendar automatically.
Notes
- Notes are lightweight docs with color tints for scanning.
- The same editor as Documents — a note can grow into one.
Forms
- Four field types: short text, long text, single and multiple choice.
- Share the public link; responses collect in the Results tab.
Contacts
- A shared address book per workspace — names, emails, phones, orgs.
- Export everything as vCard whenever you need it elsewhere.
Meet
- Create a room, share the link — video calls right in the suite.
Keyboard shortcuts
The same list lives in the app — press ? anywhere.
General
- Open command palette⌘K
- Show this help?
Lists
- Focus search/
- New item (Documents, Sheets, Slides, Notes)n
Editor
- Find & replace⌘F
- Insert block menu/
- Clear formatting⌘\
- Save version snapshot⌘S
- Toggle focus mode⌘'
- Bold⌘B
- Italic⌘I
- Underline⌘U
- Heading 1 / 2 / 3⌘⌥1–3
- Bullet list⌘⇧8
- Ordered list⌘⇧7
- Undo / Redo⌘Z
Markdown
- Heading# ## ###
- Blockquote>
- Code block```
- Horizontal rule---
- Bullet list- *
Self-hosting
The five-minute version
- Clone the repo and copy
.env.exampleto.env— set database, Redis and S3 credentials plus an auth secret. - Bring up the stack:
docker compose up -dstarts the web app, realtime server, Postgres, Redis and MinIO. - Apply the schema with
pnpm db:migrate, then open your domain and register the first account.
GET /api/health returns 200 only when config and the database are good — point your uptime checks and container healthchecks at it.
Good to know
- Realtime collaboration switches on when the realtime URL and JWT secret are set; without them the suite falls back to debounced autosave.
- Mail needs your IMAP/JMAP host and credentials in the server env — the suite is a client for your mail server, not a replacement.
- Back up Postgres, the MinIO volume and your env file; that triple restores the whole suite.
- API tokens and webhooks (Settings → Developer) let you automate against the suite from outside.
Questions, answered plainly
Is my data really mine?
Yes. Everything lives in your Postgres, your Redis and your MinIO bucket, on hardware you choose. Export documents, sheets, decks, contacts and files at any time — there is no lock-in tier.
How does real-time collaboration work?
The editors sync through a Yjs CRDT server (Hocuspocus). Everyone's edits merge automatically — no locking, no “someone else is editing” banners, and offline edits reconcile when you return.
What should I back up?
Three things: the Postgres database, the MinIO data directory, and your .env secrets. A nightly pg_dump plus an object-storage sync covers disaster recovery for the whole suite.
Can I import from Google Docs or Word?
Yes — export from there as DOCX or Markdown and import on the Documents page. Headings, lists, tables, task lists and code blocks come through intact.
Which languages does the interface speak?
English, Spanish, French, German and Portuguese — switchable per person from Settings → Appearance. The locale ships with the server response, so there's no flash of the wrong language.
Is there a mobile app?
nn.Suite is an installable PWA: “Add to Home Screen” gives you an icon and an offline shell on iOS and Android, and document edits made while offline are saved as soon as you reconnect — no app store between you and your data.
Still curious?
The fastest way to learn it is to open it.