{
  "markdown": "<div align=\"center\">\n\n<picture>\n  <source media=\"(prefers-color-scheme: dark)\" srcset=\"apps/web/public/assets/logo/Kanera%20dark%20long.svg\">\n  <source media=\"(prefers-color-scheme: light)\" srcset=\"apps/web/public/assets/logo/Kanera%20light%20long.svg\">\n  <img alt=\"Kanera\" src=\"apps/web/public/assets/logo/Kanera%20light%20long.svg\" width=\"425\">\n</picture>\n\n**One clear view. Keep work moving.**\n\nSee what is assigned, what changed, what is blocked, and what has been completed across every project, client, and team.\n\n[Start free](https://board.kanera.app/signup) · [Explore features](https://www.kanera.app/features) · [Read the docs](https://www.kanera.app/docs) · [Self-host Kanera](https://www.kanera.app/docs/self-host)\n\n</div>\n\n![Kanera Autumn Campaign Launch board showing cards organised into shared lists](docs/readme-assets/board.jpg)\n\nKanera coordinates assigned, active, blocked, and completed work across projects, clients, and teams from one fast, polished workspace. It brings boards, structured tasks, notes, assignments, progress history, automation, and integrations into one focused system—more visibility than a basic Kanban board without the overhead of a heavyweight work suite.\n\nUse the hosted service and get started in minutes, or self-host Kanera on your own infrastructure.\n\n## One place for moving work forward\n\n- **Plan in the view that fits.** Move between Kanban, Table, Calendar, My Cards, Team Cards, Portfolio, and Work Done without duplicating work.\n- **Keep the details with the task.** Add descriptions, comments, attachments, labels, custom fields, watchers, and assignable checklist items to cards.\n- **Set clear priorities.** Use Home and a ranked Up next queue to keep urgent work visible across every board.\n- **Make progress visible.** Review what was created, moved, completed, or checked off without chasing another status update.\n- **Keep knowledge nearby.** Use personal, workspace, and board notes for decisions, processes, references, and project context, with Scratchpad ready for quick capture.\n- **Stay in flow from the keyboard.** Open search and personal tools, jump between core pages, switch board views, create cards, and update an open card with contextual shortcuts. Press `?` to see what is available.\n- **Automate and integrate.** Handle repetitive updates with trigger-based automations, post card activity into Slack, Discord, Telegram, or Zulip, and connect other tools through the REST API, webhooks, and MCP server.\n- **Get told what matters, where you want it.** Choose per notification type whether an update reaches email, browser push, ntfy, Gotify, or your own webhook, then add per-workspace exceptions so one busy board does not drown out the rest.\n- **Work together in real time.** Stay current with live updates, mentions, activity history, and controlled guest access.\n- **Work from any screen.** The full Kanera experience adapts to phones, tablets, and desktops, and installs as a PWA on iOS, Android, and desktop.\n\n## Workspaces and standalone boards\n\n```text\nOrganisation\n  ├─ Workspace\n  │    └─ Board\n  │         └─ Card\n  └─ Standalone board\n       └─ Card\n```\n\nUse a workspace when several boards should follow the same operating model. Lists, labels, custom fields, checklist templates, and automations are configured once and used across its boards, keeping workflows and reporting consistent as projects grow.\n\nThat means a status like `In Review` or a field like `Client` has the same meaning everywhere—no rebuilding each board or reconciling mismatched setups later.\n\nFor work that does not need to share that setup, create a standalone board. It keeps its own lists, labels, custom fields, checklist templates, automations, members, access, and integrations independently of your workspaces.\n\n## See Kanera in action\n\n### Home keeps today and the week in focus\n\nStart with overdue work, items due today, the next seven days, and recent progress in one focused view. Jump back into active boards and scan the week without opening each project separately.\n\n![Kanera Home showing Amelia's focus tiles, ranked Up next queue, recent boards, and weekly agenda in dark mode](docs/readme-assets/home.jpg)\n\n### Boards and shared lists keep the workflow visible\n\nMove cards through lists while keeping labels, assignees, due dates, checklist progress, and visual covers in view. Boards in a workspace share the same ordered lists, so stages such as Intake, In progress, Review, and Done remain consistent across related projects.\n\n![Kanera Autumn Campaign Launch board showing cards organised into shared lists](docs/readme-assets/board.jpg)\n\n### Keyboard shortcuts keep routine actions close\n\nPress `?` to open a shortcut sheet that reflects the current screen. Use two-key sequences to jump to Home, My Cards, Team Cards, Portfolio, or Settings; single keys to open Scratchpad, Up next, notifications, and board tools; and contextual card shortcuts for assignment, labels, due dates, lists, completion, watching, and copying links. Letter shortcuts automatically stand down while you type.\n\n![Kanera keyboard shortcut sheet showing global, navigation, board, and open-card actions](docs/readme-assets/keyboard-shortcuts.jpg)\n\n### Up next keeps priorities in order\n\nBuild one ranked queue from cards assigned to you across every accessible board. Reorder it as priorities change, keep source boards and due dates visible, and see the same order on Home, My Cards, board cards, and Table.\n\n![Kanera My Cards showing a ranked Up next queue beside assigned work](docs/readme-assets/my-cards-up-next.jpg)\n\n\n\n### Table view turns live work into structured reports\n\nGroup and sort cards by list, assignee, due date, label, status, or custom field, then choose the columns that matter and edit any of them in place. Numeric custom fields support sum and average aggregates per group, with a second breakdown dimension for questions such as hours by client and work type.\n\nExport the filtered result to Excel as a multi-sheet workbook containing card rows, spreadsheet-friendly summaries, and a readable report when aggregates are enabled.\n\n![Kanera Platform Delivery Table view showing grouped card rows, configurable columns, and export controls](docs/readme-assets/table-view.jpg)\n\n### Notifications keep important changes together\n\nReview mentions, assignments, comments, due-date changes, and other updates without losing the board context behind them. Group the feed by day, board, or person, narrow it to one board or one colleague, and search it by card, board, or list.\n\n![Kanera notification drawer over a project board](docs/readme-assets/notifications.jpg)\n\nThen decide where each notification type reaches you: email, browser push, ntfy, Gotify, or a signed webhook of your own. Per-workspace rules pause or narrow a single noisy workspace without weakening your account defaults, and the in-app drawer always keeps the complete history regardless of what is switched off elsewhere.\n\n### Rich cards keep the work and its context together\n\nDescriptions, custom fields, checklists, due dates, comments, attachments, and activity all live in one focused card view.\n\n![Kanera card detail showing custom fields, an assignable checklist, comments, and activity](docs/readme-assets/card-detail.jpg)\n\n### Team Cards brings assigned work together across boards\n\nSee the whole visible team or focus on one teammate without losing each card's board, list, fields, or permissions. Switch between Board, Table, Calendar, Work Done, and ranked team Up next views to review ownership, workload, and execution order across projects.\n\n![Kanera Team Cards focused on Ben Ortega with his ranked Up next queue beside assigned work across accessible boards](docs/readme-assets/team-cards.jpg)\n\n### Automations keep routine work moving\n\nBuild automations from a **When** trigger and ordered **Do** actions. Triggers can respond when cards enter or leave lists, a custom field changes to a selected value, a due date approaches or arrives, assignments and labels change, checklists or cards complete, or a card reaches the configured inactivity period. Kanera can then add labels, assign people, apply checklist templates, set due dates and custom fields, move cards, or mark work complete. Automations can belong to one standalone board or run across every board in a workspace.\n\n![Kanera automation builder showing a trigger and ordered card actions](docs/readme-assets/automations.jpg)\n\n### Work Done shows what actually moved forward\n\nReview a daily history of cards created, moved, and completed, plus finished checklist items. Use it on a board, My Cards, or Team Cards for standups, async updates, progress reviews, and client check-ins.\n\n![Kanera Work Done view showing a daily history of card and checklist progress](docs/readme-assets/work-done.jpg)\n\n### Portfolio rolls work up without losing its source\n\nReview active, overdue, upcoming, unassigned, and completed work across organisations, workspaces, and boards from one reporting view.\n\n![Kanera Portfolio showing organisation, workspace, and board-level work rollups](docs/readme-assets/portfolio.jpg)\n\n### Fully functional on mobile and installable as a PWA\n\nKanera's responsive, touch-friendly interface keeps boards, cards, Table, Calendar, My Cards, Team Cards, notifications, settings, and the rest of the product available on phones and tablets. Use it in the browser or install the PWA on iOS, Android, or desktop. Installed devices support push notifications, and recently opened boards remain available for browsing when the connection drops.\n\nExplore the full product tour at [kanera.app/features](https://www.kanera.app/features).\n\n## Move to Kanera without starting over\n\nKanera includes guided importers for Trello JSON, Kanera board JSON exports, and CSV files. Upload an export, map its columns or workspace data, review the result, then confirm a controlled one-time import. Kanera can preserve attachment links and copy supported uploaded files when Trello is connected for the import. Your original board or file stays unchanged, and later source changes are not synced automatically.\n\nFor Jira, ClickUp, Asana, monday.com, Notion, Linear, spreadsheets, or an internal system, export one representative project as CSV and use the CSV importer. Review its columns, users, dates, and multi-value fields before importing the full project.\n\n- [Import from Trello](https://www.kanera.app/trello-migration)\n- [Explore migration options](https://www.kanera.app/migration)\n\n## Hosted or self-hosted\n\n**Hosted Kanera** is the simplest way to get started. New accounts include a 30-day Pro trial with no card required; teams can then stay on Free or upgrade to Pro. Pro adds unlimited boards and automations, board guests for clients and contractors, the REST API, webhooks, chat destinations, personal notification channels, and email support, typically within one business day. See [current pricing](https://www.kanera.app/pricing).\n\n**Self-hosted Kanera** has no plan gating and no per-seat charges. Everything above is included, including guests, the REST API, webhooks, chat destinations, and personal notification channels. You control the infrastructure, storage, maintenance, and backups.\n\n- [Self-hosting guide](https://www.kanera.app/docs/self-host)\n- [Docker deployment](DEPLOY.md)\n- [Dokploy deployment](DOKPLOY_DEPLOY.md)\n- [Releasing and npm publishing](RELEASING.md)\n\n## For developers\n\nKanera is a pnpm monorepo built with Angular 22, Fastify 5, Socket.IO 4, PostgreSQL 18, Drizzle ORM, and Valkey.\n\nFor AI tools and automated research, see the [LLM-readable documentation index](https://www.kanera.app/docs/llms.txt).\n\n```text\napps/api/           Fastify API, worker, public API, and migrations\napps/web/           Angular web application\napps/admin-web/     Angular administration application\napps/mcp/           MCP server for AI clients\napps/cli/           kanera command-line interface for terminals and AI agents\npackages/sdk/       @kanera/sdk TypeScript client for the public API\npackages/shared/    Shared schema, DTOs, events, and workspace defaults\ndocker/             Local and production support files\n```\n\n### Local setup\n\nYou will need Node.js 24, pnpm 11 (usually through `corepack enable`), and Docker.\n\n```bash\npnpm install\ncp .env.example .env\n\npnpm dev:db\npnpm db:migrate\npnpm dev\n```\n\nOpen <http://localhost:4200>.\n\nThe example environment uses PostgreSQL on `localhost:5433` and Valkey on `localhost:6379`. Replace `JWT_SECRET` and `MEDIA_SIGNING_SECRET` with unique random values before exposing the application outside your machine. See `.env.full.example` for optional settings and defaults.\n\nTo load a realistic demo workspace:\n\n```bash\npnpm dev:db:reset:seed\n```\n\nSeed account details are documented in [dev-db-seed-content/README.md](dev-db-seed-content/README.md).\n\n### Useful commands\n\n```bash\npnpm dev                  # API :3000 + worker :3003 + web :4200\npnpm dev:public-api       # Public integration API on :3001\npnpm dev:mcp              # MCP server on :3002\npnpm cli -- whoami        # Run the kanera CLI from the workspace\npnpm dev:db               # Start local PostgreSQL and Valkey\npnpm dev:db:down          # Stop local database services\npnpm db:generate          # Generate Drizzle migrations\npnpm db:migrate           # Apply pending migrations\npnpm build                # Build and type-check all packages\npnpm lint                 # Type-check and lint all packages\npnpm test                 # Run unit and integration test suites\npnpm test:api             # Run API unit and route tests\npnpm test:cli             # Run CLI tests\npnpm test:sdk             # Run SDK tests\npnpm test:api:integration # Run API integration tests with isolated PostgreSQL\n```\n\n### Architecture at a glance\n\n- **Flexible board model:** workspaces share lists, labels, and custom fields across their boards, while standalone boards keep their configuration isolated.\n- **Realtime collaboration:** REST is the write path and Socket.IO fans out typed events to connected clients.\n- **Durable events:** board- and workspace-scoped events are recorded in an outbox for cross-process realtime delivery and webhooks.\n- **Integrations:** workspace API keys support external tools without exposing user credentials.\n- **Delivery outside the app:** chat destinations are webhook endpoints with a provider set, so Slack, Discord, Telegram, and Zulip reuse the webhook worker, retry policy, and delivery history. Personal notification channels run through the push queue, with HMAC-signed payloads for user-owned endpoints.\n- **Agent-native MCP:** OAuth-capable AI clients can connect with short-lived tokens, structured tool results, explicit safety annotations, and auditable access. An organisation admin can hand a connected agent a blank account and have it bootstrap workspaces and standalone boards from templates.\n\n- **Typed API client:** `@kanera/sdk` wraps the public API with card-key resolution, cursor iteration, idempotent retries, and webhook signature verification. See [packages/sdk/README.md](packages/sdk/README.md).\n- **Agent-native CLI:** `kanera` exposes the same tool layer as the MCP server to any agent that can run shell commands, with a machine-readable command catalog and exit codes that distinguish \"not permitted\" from \"failed\". Try it without a global install using `npx -y @kanera/cli commands`, or install it with `npm install --global @kanera/cli`.\n\nHosted MCP clients connect to `https://mcp.kanera.app/mcp`. See the [AI and MCP guide](https://www.kanera.app/docs/ai-mcp) for supported clients and setup instructions. For the command line, see [apps/cli/README.md](apps/cli/README.md).\n\n## License\n\nKanera is source available under the [Elastic License 2.0](LICENSE). You may inspect, modify, and self-host it for your own use, but may not provide Kanera to third parties as a hosted or managed service.\n\nThe `@kanera/sdk` API client is the exception: it is [MIT licensed](packages/sdk/LICENSE) so it can be embedded in any application without license-policy friction.\n\nThe Kanera name, logo, and brand assets are covered separately by [TRADEMARKS.md](TRADEMARKS.md).\n",
  "bytes": 16174,
  "sha": "de2bd7336b81b89d3c97bc2c3b07ae94131b502b7843c98b37b60612a00d15e7",
  "repo_slug": "happendev/kanera",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/mcp_app_kanera_mcp_497395ef/readme"
}