General settings
Workspace name, branding and defaults, set once per organization.
Tenon is deliberately broad. Below is everything it does today, grouped the way your team will actually use it. Every item links to a page that explains what it is, why you'd want it, and what it looks like on a Tuesday afternoon.
Kanban boards, timelines, hill charts and analytics, so every project has one honest picture of where it stands.

Each project has its own status, members and settings. Archive it, rename it, hand it to another team, and nothing else breaks.
Drag tickets between custom columns. Name the columns whatever your process is actually called.
Priority, assignee, due dates, custom fields and a rich description with images and checklists. No more "see the doc".
Schedule work on a horizontal timeline, draw dependencies, and spot the week where three things collide.
Track whether a piece of work is still being figured out or already being executed. Progress, not just percent-complete.
Lightweight checklists inside a project for the small stuff that never deserved a ticket.
Burndown charts, team workload, circular progress, health stat cards and AI-generated status reports.
Org-defined fields on tickets and pages: a "Customer" dropdown, a "Story points" number, a "Region" tag.
Drop a Word or PDF file and it becomes a page you can edit, link and search.
One search box across projects, pages and tickets. Press a shortcut, type, jump.
A Notion-style editor, an infinite canvas, backlinks and sharing: documents that live inside projects instead of in a separate app.

Headings, tables, task lists, images, embeds, color and highlight, sub/superscript and slash commands. Built on Tiptap.
Give a page an icon so it is recognisable in the sidebar, in search and in chat.
Link pages to each other. The Linked Pages panel shows what points here, so nothing gets orphaned.
Freeform text notes and diagrams on an endless surface, with its own toolbar and full-screen mode.
Mention a teammate inside a document; a peek modal previews who or what you referenced.
Share within the workspace, or generate a public link for a client or vendor who will never log in.
Every page you own across every project, in one list.
Bring the old spec with you. Mammoth and pdf.js turn files into editable pages.
An in-app manual at /docs/manual with callouts, tables, shortcuts and feature lists.
Real-time channels and DMs with reactions, attachments, page cards, polls, decision records and async standups.

Real-time messaging with reactions, hover actions and read receipts. Familiar on day one.
Upload files, preview images inline, and link files or pages into a conversation.
Share a page into chat and it renders a rich preview, not a naked URL.
Ask the room, count the votes, move on.
Propose a decision inline, record who agreed, and find it again six months later.
Configurable standups with a submission modal and an AI-generated summary card. No 9:15 meeting required.
An in-app notification panel, plus admin broadcasts from the superadmin panel when everyone needs to know.
A floating assistant that knows your projects and tickets, drafts work for you, writes the morning briefing, and runs on the AI provider you choose.
A floating chat available on every screen, with streaming responses and a typing indicator.
Brain can see projects and tickets, and flags tickets that have sat idle for three or more days.
An AI-generated daily summary so the first ten minutes of your day are not spent hunting.
Describe a problem in conversation; Brain proposes tickets you can accept with one click.
A real generated report on the insights dashboard, with proper errors if AI is not configured, never a canned paragraph.
The standup cron job writes a readable digest of everyone's updates instead of a raw list.
No AI key is hardcoded. Superadmins choose Google Gemini or any OpenAI-compatible endpoint, including self-hosted models.
Chat and cron jobs route through a single edge-function abstraction, so every feature uses the provider you configured.
Portfolio health, resource heatmaps, C-suite metrics and an AI executive summary across every project in the organization.

Every project's health in one table, including a stuck-ticket flag for work idle three or more days.
Who is overloaded, who has room, across projects, not just inside one.
The handful of numbers leadership actually asks for, kept current automatically.
A generated narrative of what moved, what stalled and what needs a decision.
Per-project burndown charts and team workload charts feed the org-level view.
Row Level Security on every table, SAML and OIDC single sign-on, session control and activity logs, on Tenon Cloud or infrastructure you run.
Supabase Auth (GoTrue) handles email/password sign-in plus Google OAuth out of the box.
Org-scoped, superadmin-aware policies on every table. A query cannot return another tenant's rows, even if application code has a bug.
Add identity providers per workspace with a setup-instructions drawer and copyable config fields.
See where you are signed in and revoke any session with one click.
A per-user log of what happened, when.
Change-password flow and general security settings without a support ticket.
A guided welcome and tooltips for new users, with progress saved per section.
A public REST API with API keys, HMAC-signed webhooks with retries, custom fields and deployment self-tests.
API-key authenticated endpoints (currently GET /v1/me and GET /v1/users), managed from Developer Settings.
Subscribe endpoints to user.created, user.updated, user.deleted, member.added and member.removed. HMAC-SHA256 signatures, exponential-backoff retries, a delivery log with sample payloads.
Org admins define fields for tickets and pages without a migration.
Verify your SMTP or email provider from inside the app.
An edge function that proves tenant isolation is working on your deployment.
Workspace name, branding and defaults, set once per organization.
Invite by email, assign roles, remove access. Invites go out through your own email configuration.
User profile settings plus workspace-level profile fields.
Each person decides what deserves an interruption.
Collapse the chrome when you need to think. Dark and light themes included.
A modal that jumps to any project, page or ticket from anywhere.
Every core feature above is in the free Cloud plan and the free self-hosted Community edition.