Settings
Appearance, your data, backups, sync, shortcuts and the AI assistant.
Appearance
Theme is remembered in this browser.
Language
Data
Everything lives in this browser's IndexedDB. Export regularly; there is no server copy.
Import
Bring in an Obsidian vault, or the issues you track in Linear or Jira. You see a preview before anything is written.
Storage
Whether this browser promises to keep Keel's data, and how much space it takes.
Automatic backups
A JSON copy of everything, written to a folder on a schedule while Keel is open.
This browser cannot write to a folder on its own. Use Export JSON above regularly, or open Keel in Chrome or Edge to enable automatic folder backups.
Sync across devices
Optional. Your own Supabase project holds an encrypted-in-transit copy; nothing is shared with anyone else.
Bring your own Supabase project. Keel stays local-first: this browser keeps working offline, and every change is merged with your other devices when they are online. When the same item changes on two devices, the newer edit wins and the other copy is kept for you to review; deletes travel too.
One-time setup in Supabase
-- In your Supabase project: SQL editor → New query → paste supabase/schema.sql from the repo → Run. -- Then Authentication → Providers → Email: enable, and add https://your-app/settings to the redirect URLs.
Sync conflicts
None. When a record changes on two devices between syncs, the newer edit wins and the other copy is kept here.
GitHub
Link pull requests and commits to issues, and let a merged PR close the issue.
Keel reads pull requests and commits from the repositories below and links them to issues by key: a branch feat/plat-12-audit, a PR titled PLAT-12 Audit log or a commit message mentioning PLAT-12. Public repositories need no token; private ones need a fine-grained token with read access to contents and pull requests. Everything runs in this browser.
Keyboard shortcuts
Single keys work whenever you are not typing in a field.
| ⌘K | Command palette: search and jump anywhere |
| / | Search |
| C | New issue |
| N | New note |
| T | Open today's daily note |
| A | Ask the AI assistant |
| GthenH | Go home |
| GthenI | Go to inbox |
| GthenP | Go to projects |
| GthenN | Go to notes |
| GthenD | Go to decisions |
| GthenR | Go to risks |
| GthenG | Go to the graph |
| GthenT | Go to people |
| JK | Move through a list |
| ↵ | Open the selected item |
| Esc | Close a dialog or leave a field |
Points and bonuses
How issues are sized, and how KPI scores turn into bonus suggestions.
The quick picks on every issue. Points lock when work starts and are earned when the issue is done; reopening takes them back.
Below this KPI score the bonus multiplier is zero; at it, half; at 100%, one; it rises to 1.5 at the cap.
How much of the multiplier follows the team's score rather than the person's. A larger team share keeps people helping each other.
- From a score of% add% of earned points, called
- From a score of% add% of earned points, called
When a person's KPI score reaches a tier, their scorecard suggests that many extra points as a bonus draft. Nothing is awarded until you approve it.
Why it works this way
Points measure size, not worth. Tied to pay, they invite inflated estimates and a race for big tickets, so Keel locks estimates when work starts, takes points back when work is reopened, gives most of the payout to the team, scores quality and delivery KPIs next to points, and keeps every award a reviewed draft with a written reason.
AI assistant
Optional. Nothing is sent anywhere until you ask it something.
Weekly digest
A note per week across all active projects, written on the day you choose.
Every week, the first time you open Keel on or after the chosen day, a digest note is written for all active projects: health, what shipped, what is next, risks and asks. Without an API key it is drafted from the facts alone; set up the assistant under AI assistant to have it written.
Semantic search
Optional, on-device. Search and the assistant find notes by meaning.
Find notes by meaning, not just words: “what blocked the release” finds the post-mortem that never uses the word blocked. The model runs in your browser; nothing leaves the device. Switching it on downloads the model once and indexes the vault in the background; the assistant and the search palette then use it.
Install as an app
Your own window, an icon, and it opens offline.
Keel installs like a native app: its own window, an icon in your dock or home screen, and it opens offline. Your data is already on this device; installing only changes how you launch it.
About
Keel v0.6.0
Local-first: your data never leaves this browser unless you export it or use the AI assistant.