← about Cove
Welcome to Cove.
Someone in your group invited you. This page walks you through the whole thing — install the app, use your invite code, and find your way around. Plan on about ten minutes.
1Install Cove on your phone or laptop.
Cove runs as a web app that installs to your home screen or dock — just like a regular app. Nothing to download from an app store; the code loads once and stays offline-capable. Updates arrive automatically.
Open Cove →
On iPhone or iPad (Safari)
- Open app.cove.oap.dev in Safari. Chrome and other browsers on iOS forward to Safari when you install anyway.
- Tap the Share icon at the bottom (a square with an up-arrow).
- Scroll down in the share sheet and tap Add to Home Screen.
- Tap Add in the top-right.
- Open Cove from your home screen. It runs full-screen with its own icon.
On Android (Chrome)
- Open app.cove.oap.dev in Chrome.
- Tap the ⋮ menu (top-right).
- Tap Install app (or on some Chrome versions, Add to Home screen).
- Confirm on the prompt.
- Open Cove from your home screen or app drawer.
On a laptop (Chrome or Safari)
- Open app.cove.oap.dev.
- Chrome: click the install icon in the address bar (a small screen with an arrow), then Install. Safari 17+ on Mac: File menu → Add to Dock….
- Cove appears in your dock/taskbar. Launch from there.
Why a web app and not a native one? Native App Store apps take weeks of review for every change, and updates on your phone only arrive when you remember to open the App Store. Cove's web app updates the moment your keymaster ships a fix, and installs the same to a home-screen icon. You lose nothing except an App Store loading bar.
2Use your invite code.
Your keymaster texted or handed you an invite code — a string of letters and numbers, single-use, expires within a day or two. When you first open Cove, you'll see a Get started button.
- Tap Get started.
- Enter your name (how the group will see you), the hub URL your keymaster gave you (e.g.
https://lwccoa-hub.oap.dev), and the invite code.
- Pick how you'll unlock Cove on this device:
- Passkey (recommended) — your device's Face ID / Touch ID / fingerprint. One tap to sign in later. Syncs across your Apple or Google devices.
- Passphrase — type it yourself. Works everywhere, including non-biometric devices. Pick something you'll remember; there's no reset.
- Tap Get started. Cove generates a keypair on your device and asks your keymaster to attest you.
- You'll see a waiting screen with a colorful fingerprint. Your keymaster sees your request in their admin panel. When they approve you, this screen flips into the app automatically.
The fingerprint is your identity. The colorful strip on the waiting screen is a visual summary of your public key. If a keymaster ever asks you to confirm your identity out-of-band, that fingerprint is what to check. Nobody else has the same one.
Next: plan for a second device. The Passkey or passphrase you picked above unlocks Cove
on this device. To sign in on a second device later (a phone if this is a laptop, the installed PWA if this is Safari), you'll want to set up an
identity vault — a one-time setup in
Settings covered in
Step 7. Do it now while you're here, or come back to it before you need to sign in elsewhere.
3Inbox and threads.
Cove has two main ways to look at your group's messages. Understanding both makes the app feel obvious instead of overwhelming.
Inbox — "what's new"
The Inbox is Cove's landing screen. It lists every thread with the most recent activity first, showing you the latest message, who wrote it, and how many are unread. Think of it like an email inbox: you scan for what needs your attention, tap into the specific thread, catch up.
Unread threads bubble to the top with a small dot. Once you read them, they settle back into chronological order.
Threads — "the whole conversation"
A thread is one conversation about one topic. When you tap a thread from the Inbox (or from the sidebar), you see every message in it in order, from first to most recent. Long threads scroll like any messaging app.
Threads have names. The sidebar shows every thread the group has going, so you can jump between them without going back to the Inbox.
The sidebar on the left is your permanent nav: Inbox at the top, then a list of Threads (scrollable if there are many), then hubs at the bottom. On phones and narrow windows, the sidebar collapses; a hamburger button at the top-left reopens it.
4Reading and posting.
Inside a thread, type your message in the compose box at the bottom and hit send. Attachments (photos, PDFs, spreadsheets) go through the paperclip icon — they're stored on your group's hub, not in a third-party cloud.
Cards view vs. chat view
Cove offers two ways to render a thread's messages:
- Cards view — each message is a formal card with sender, timestamp, and a signed "seal" you can click to see the verification chain. Feels like a public record. Good for governance threads where each message is a discrete statement.
- Chat view — messages stack tighter, grouped by author. Feels like WhatsApp or Slack. Good for back-and-forth conversation where the flow matters more than the individual message.
Toggle via the icon at the top of the thread pane. Your choice is per-device and persists between sessions.
5Starting a thread.
You can start a thread anytime by clicking the + button next to the Threads section header in the sidebar, or the + New thread button in the Inbox.
Naming conventions
- Keep names short and descriptive:
budget-2027, reservoir-project, annual-meeting. Type whatever's natural — spaces get converted to hyphens automatically, so budget 2027 becomes budget-2027.
- Use existing threads when they fit. Cove doesn't force topical hygiene, but future you (and your board) will thank present you for keeping related discussion together.
- Names are permanent-ish. There's no rename; if a name isn't working, start a fresh thread and archive the old one.
Public vs. private threads
When you create a thread, you'll pick an audience:
- Public — every attested member of the group can see it, subscribe, receive notifications, and post. This is the default and covers most conversations.
- Private — only the members you pick can see or participate. Useful for committee subsets, personnel matters, or a coordinating chat between a couple of officers. The audience is signed into the thread; you can't accidentally forward it out of scope.
6Ephemeral vs. permanent threads.
Cove treats "how long does this need to live?" as a first-class decision. Some conversations should be on the record forever; others shouldn't outlive their purpose. Every thread is one of two kinds:
Permanent (default)
Once posted, entries in a permanent thread are there forever — verifiable line by line, signed by the person who wrote them, part of the group's tamper-evident log. Governance decisions, meeting minutes, financial discussions, anything you might need to reference three years from now.
What gets kept: everything. Every message, every attachment, every read receipt.
Ephemeral
Ephemeral threads carry a self-declared expiration. When their time's up, the hub seals the thread and its contents disappear. A signed record proves what the thread was about and when it existed — but the messages themselves are gone.
Good for: a beach cleanup coordinating chat, the recital, a spring social, back-and-forth about a one-time event. Anything where "the conversation was useful in the moment but shouldn't clutter the archive."
What gets kept: the fact the thread existed, its name, when it was created, when it expired, and a signed proof of what was inside so nobody can later dispute whether it happened. The messages themselves are gone.
You pick permanent or ephemeral when you create the thread. Ephemeral threads show an hourglass icon and a countdown in the sidebar.
7Using Cove on more than one device.
Your keys live on the device you signed up on. To sign in from a second device (phone, laptop, PWA install, etc.) without asking the keymaster for a fresh invite, you first push an encrypted copy of your identity to the hub — that's your identity vault. It's a one-time setup on your first device, then any second device unlocks it with your passphrase.
Step A: Set up your vault (once, on your first device)
- Sign in on your first device (the one where you used your invite code).
- In the sidebar, find your name at the bottom. Click the ⚙ gear icon next to it.
- In the Settings panel, click Create vault with passphrase.
- Pick a passphrase (at least 12 characters — you'll type this once per new device). Give it a label like “Main passphrase.”
- Click Create vault. That's it — an encrypted copy of your identity is now on the hub.
Only the passphrase unlocks it. The hub stores encrypted bytes and never sees your keys. Forget the passphrase and no one, including you, can decrypt the vault.
Step B: Sign in on a second device
- Install Cove on the second device (Step 1 above).
- On the launch screen, scroll to “Signing in from a new device? Use your Cove vault.”
- Enter your hub URL and your public key (visible in the sidebar footer on your first device — tap to copy).
- Enter the passphrase you picked in Step A.
- You're in. Same identity, same threads, same everything.
If you sign up on Safari and then install the PWA, do Step A first. The Safari session and the installed PWA are separate storage buckets on iOS/macOS — they can't share keys directly. The vault on the hub is the bridge.
Cross-ecosystem is fine. Passkeys don't sync between Apple's iCloud Keychain and Google's Password Manager — that's an industry limitation, not Cove's. If your phone is Android and your laptop is Mac, add a Passkey slot on each in Settings (they'll each unlock the same identity) plus the passphrase as a shared fallback that works on any device.
8Being in more than one group.
Some people are in multiple Cove groups — an HOA, a church council, a small nonprofit. You can add all of them to one Cove client and switch between them from the sidebar.
Each group's keymaster gives you a separate invite code. The keymaster of the second group attests the same identity you already have, so no new keys, no new sign-in ceremony. From the Cove sidebar, tap + Add another hub, enter the new URL, and the app authenticates you against it.
Once added, hubs appear as rows near the bottom of the sidebar. Tap one to switch. Threads, Inbox, notifications — everything flips to that group's view.
That's the whole thing.
Cove is small on purpose. There's no feed algorithm, no ad targeting, no plugin marketplace. Just your group, having its conversations, on your group's server, forever.
If you get stuck, the person who invited you can help — they're either your keymaster or one keystroke away from them. And if you're curious about the technical details, the specifications page lays out the whole protocol.