diff --git a/src/servers/plugins/marketplace.ts b/src/servers/plugins/marketplace.ts index 238a83bc..575759e2 100644 --- a/src/servers/plugins/marketplace.ts +++ b/src/servers/plugins/marketplace.ts @@ -502,6 +502,32 @@ const BUNDLED: CatalogueEntry[] = [ ], has: { api: true, schema: true, sidecar: true, web: true }, }, + { + appName: 'kanban', + publisher: 'officerdev', + version: '2026.08.29.01', + platform: '>=1.0.0', + label: 'Kanban', + summary: 'A board over folders of markdown todo files — as many projects as you point it at', + color: '#8b5cf6', + icon: 'SquareKanban', + source: 'https://gitea.officer.dev/plugins/kanban.git', + permissions: [ + { + key: 'kanban', + label: 'Kanban', + description: 'Read and edit todo boards over folders you have added', + }, + ], + /* + `schema: true` for one table, and it is worth saying what is in it: a list of FOLDERS. the items + are markdown on disk and this plugin keeps no copy of them, so an uninstall with "delete its data" + ticked loses the list and never a line of anybody's work. + + `sidecar: false` — it reads and writes files with node's own fs. there is nothing to run. + */ + has: { api: true, schema: true, sidecar: false, web: true }, + }, { appName: 'example', publisher: 'officerdev',