# CompanyOS — Full Documentation > CompanyOS is an AI-native company brain: organizations, projects, tasks, meetings, notes, calendar, activity, and an org-wide knowledge brain. Every surface is usable by people in the web app and by AI agents through the Company-Brain MCP (OAuth 2.1). This file concatenates the entire end-user documentation as Markdown so an agent can load the full product scope in a single pass. Web app: https://company.chele.bi/app · Docs: https://docs.company.chele.bi · MCP endpoint: https://api.company.chele.bi/api/v1/mcp --- # Overview & Getting Started > What CompanyOS is, the core concepts behind it, and how to sign up, create or join an organization, and find your way around the workspace. ## What CompanyOS is CompanyOS is the coordination layer for your company. Instead of scattering your work across a project tracker, a notes app, a meeting recorder, and a chat tool, CompanyOS puts your projects, tasks, notes, meetings, calendar, and a complete activity history in one connected system. Every item keeps its context, so when you open a task you can see the meeting it came from, the note that referenced it, and everything that happened to it since. It works the way a modern issue tracker does, with a fast board of Linear-style tasks, but it reaches further than tasks. Meetings get transcripts and AI summaries that capture what was decided and who owns it. A single activity feed threads tasks, meetings, and decisions into one timeline. And a company brain lets you ask questions across all of it. > [!NOTE] > **The one rule that shapes everything** > Every AI feature in CompanyOS runs on **your own model key**. You bring an OpenAI or Anthropic API key, store it once at the organization level, and all AI work, summaries, answers, agents, runs on that key. Your cost and your data stay where they belong, never in a shared pool. This is what BYOK (bring your own key) means throughout the product. ## Core concepts A handful of building blocks make up the whole system. Once these click, the rest of the product is just different views onto them. ### Account Your account is your personal login, identified by your email address and protected by a password. It carries your full name and email, and it is the identity that follows you across every organization you belong to. One account can be a member of many organizations at once. ### Organization An organization (or org) is a shared workspace for one company or team. It is the home for everything: your projects, tasks, notes, meetings, people, and your model key all live inside an organization. Each org has a name you choose and a short URL-friendly slug that CompanyOS generates from that name automatically. Your account can belong to several organizations, and you switch between them freely. Membership in an organization comes with a role that controls what you can do: | Role | What it can do | | --- | --- | | Owner | Full control. The person who creates an organization becomes its owner. Owners can do everything an admin can, plus grant or change the owner role and manage other owners. An organization always keeps at least one owner. | | Admin | Manages the organization: updates org details, invites and removes members, changes member roles, and configures the model key. Admins cannot grant the owner role. | | Member | Works inside the organization: projects, tasks, notes, meetings, calendar, and activity. The default role for invited people. | ### Project A project is a container for related work inside an organization, the place where tasks live. Think of it as a workstream, a product area, or an initiative. When you create your very first organization, CompanyOS takes you straight to creating your first project, because a project is where day-to-day work actually happens. ### Task Tasks are the unit of work, in the Linear style: each has a title, a status, and can be assigned, prioritized, and dragged across a board. You reorder them across statuses and lanes with pointer-perfect drag-and-drop, and every task keeps a stable identifier so a conversation or a meeting summary can point straight back to it. Tasks assigned to you also gather in one personal place, My Tasks, so you never have to dig through every project to see your own plate. ### Note Notes are documents for the thinking that surrounds your work: specs, decisions, research, meeting prep, or anything you want written down. They live in the organization alongside projects and meetings, and because everything is connected, a note can reference a task or a meeting and that link is preserved. ### Meeting A meeting in CompanyOS is a recorded conversation that becomes searchable, structured knowledge. Each meeting can carry a transcript and an AI-generated summary tuned to surface what was decided and who owns it, rather than replaying the whole conversation back at you. You can ask questions of a meeting ("ask the meeting"), and that answer runs on your organization's own model key. ### Activity feed The activity feed is a single, live timeline of everything happening in your organization: tasks moving, meetings summarized, members added, decisions made. It is how context compounds. Because every meaningful change is recorded with who did it and when, you can open any item and the surrounding history is already there. The feed updates live as your team works. ### Calendar The calendar gives you a time-based view of your organization, so scheduled and dated work, including meetings, shows up where you expect it on a familiar grid. ### The AI brain (company brain) CompanyOS includes an AI layer that reads across your whole organization, projects, tasks, transcripts, notes, and people, so you can ask one question and get an answer drawn from every surface at once. This is also where AI agents (configurable AI members with their own model and instructions) and meeting summaries are powered. Everything the brain does executes on your organization's own provider key. ### BYOK (bring your own key) BYOK is how CompanyOS runs AI without ever touching a shared, pooled model account. An admin or owner stores an OpenAI or Anthropic API key once at the organization level. The key is kept securely and only ever shown to you masked (just the last four characters). You can mark one key as the default, and you can swap or rotate keys with no downtime, work that is already in flight finishes on the key it started on. From then on, every AI feature in your org runs on that key, so the cost lands on your provider bill and your data stays under your control. > [!TIP] > **Set up your key early** > AI features (meeting summaries, asking the meeting, the company brain, AI agents) need a model key before they can run. If you are an owner or admin, add an OpenAI or Anthropic key in **Settings** soon after you create your organization so the AI surfaces are ready when your team needs them. ## Getting started Going from nothing to a working workspace takes three moves: create your account, get into an organization (create one or accept an invite), then learn the layout. Here is each one. ### 1. Create your account Head to company.chele.bi and choose to start free, which opens the sign-up page. 1. **Open sign-up** Go to https://company.chele.bi and select Start free, or go straight to the Create your account page. 2. **Enter your details** Provide your full name, your email address, and a password. Passwords must be at least 8 characters. 3. **Create the account** Select Create account. CompanyOS signs you in immediately and takes you to the workspace chooser to set up or pick an organization. Already have an account? Use the Sign in link instead. On the login page you enter your email and password and select Sign in, which drops you back into your most recent workspace. > [!NOTE] > **Staying signed in** > CompanyOS keeps you logged in with a secure session, so you do not have to re-enter your password every visit. To sign out, open the user menu at the bottom-left of the workspace and choose Log out. ### 2a. Create an organization If you are starting a new company workspace, you create the organization and automatically become its owner. 1. **Open the workspace chooser** Right after sign-up you land on Choose a workspace. If you already have orgs, you can also create a new one from the org switcher at the top of the sidebar (the New organization option). 2. **Start a new organization** Select New organization (or Create organization if this is your first one). 3. **Name it** Enter a name like Acme Inc. CompanyOS creates a matching slug for you automatically, no need to set one. 4. **Create** Select Create. You become the owner, and CompanyOS takes you straight into creating your first project so you can start working immediately. ### 2b. Join an organization by invite If a teammate is adding you to an existing organization, an admin or owner sends you an invitation tied to your email address. You accept it through a one-time link. 1. **Open the invite link** Click the invite link your admin shared. It opens the Accept your invite page. 2. **Sign in with the invited email** You must be signed in with the exact email address the invite was sent to. If you are on a different account, use Sign in or create one with the right email first. 3. **Accept the invite** Select Accept invite. You join the organization with the role your admin assigned (usually member), and CompanyOS drops you into the org's projects. > [!WARNING] > **Invites expire** > An invitation is valid for 7 days and can only be used once, by the email it was issued to. If your link has expired or was sent to the wrong address, the accept page will tell you, ask your admin to send a fresh one. ### 3. The workspace layout Once you are inside an organization, every page shares the same frame: a sidebar on the left, a top bar across the top, and your current view filling the rest of the screen. ### The sidebar (navigation) The left sidebar is how you move between sections. At the very top sits the organization switcher, showing your current org. Below it, navigation is grouped into two sections, Personal (what is on your plate) and Workspace (the shared surfaces of the org). At the very bottom is your user menu. | Section | Item | What it opens | | --- | --- | --- | | Personal | My Tasks | Every task assigned to you across all projects, in one personal list. | | Personal | Inbox | Your personal inbox of things needing your attention. | | Personal | Triage | Incoming items and automations to sort and route. | | Personal | Notes | Your notes and documents. | | Workspace | Projects | All projects in the organization and their task boards. This is the default landing page. | | Workspace | Meetings | Recorded meetings with transcripts and AI summaries. | | Workspace | Calendar | A time-based view of the organization. | | Workspace | Activity | The live, organization-wide activity feed. | | Workspace | Settings | Organization settings, members and invites, and your model key. | The sidebar is yours to arrange. Drag any item to reorder it, or right-click (or use its options menu) to Pin to top or move it to a collapsible More group at the bottom to keep your nav focused. Your layout is remembered on your device. ### The top bar The bar across the top of every page shows the name of the section you are in. On the right it has two tools you will use constantly: - **Search / command palette.** Select Search, or press ⌘K (Cmd-K on Mac, Ctrl-K on Windows), to jump anywhere or run quick actions without leaving the keyboard. One query spans projects, transcripts, and people. - **Notification bell.** Shows alerts about things that need you, mentions, assignments, and updates from across the organization. ### The user menu At the bottom-left of the sidebar is your user menu, showing your name and email. Open it to jump to Org settings or to Log out of your account. ### Switching organizations If you belong to more than one organization, you move between them from the organization switcher at the top of the sidebar. 1. **Open the switcher** Select the organization name and logo at the top of the sidebar. 2. **Pick another org** Choose any organization from the list. A checkmark marks the one you are currently in. CompanyOS switches you over and opens that org's projects. 3. **Or create a new one** Select New organization at the bottom of the switcher to spin up another workspace. > [!TIP] > **CompanyOS remembers where you left off** > Your most recently used organization is remembered, so the next time you open CompanyOS it takes you right back to it. If you belong to exactly one organization, you skip the chooser entirely and land straight in your workspace. ## What's next You now have an account, an organization, and a feel for how to get around. From here, dive into the section that matches what you want to do: - **Projects & Tasks**, create projects, run the Linear-style task board, assign and prioritize work, and use My Tasks. - **Notes**, write and organize documents, and connect them to your work. - **Meetings**, record meetings, read transcripts and AI summaries, and ask questions of a meeting. - **Activity & Calendar**, follow the organization-wide timeline and the time-based view. - **Triage & Automations**, sort incoming items and set up automations to route work. - **AI & BYOK**, add your OpenAI or Anthropic key, set up AI agents, and use the company brain. - **Settings & Members**, manage org details, invite and manage people, and assign roles. - **Company-brain MCP**, the more technical guide to connecting CompanyOS to external tools. --- # Organizations, Teams & Members > User guide page covering CompanyOS organizations, teams, members, roles, and invitations ## Organizations, teams, and members An **organization** (org) is the home for everything in CompanyOS: your projects, tasks, notes, meetings, the activity log, and your people. Every screen in the app lives inside one org, and every org is fully separate from every other one. People you invite see only the org they were invited to. This page covers how to create an org, configure it, invite people, manage roles, and group members into teams. > [!NOTE] > **Where this all lives** > Most of what follows happens under **Settings**, reachable at `/app//settings`. Settings is organized into tabs: **General**, **Members**, **Teams**, **AI**, **AI Access**, **Vocabulary**, **Templates**, **Workflow**, and **Automations**. This page focuses on General, Members, and Teams. ## Creating an organization When you first sign in, CompanyOS sends you to a workspace picker that lists every org you belong to. If you have exactly one org, it takes you straight in. If you have none, it prompts you to create your first one. 1. **Open the workspace picker** Go to the app. If you are not auto-redirected into an org, you will land on the "Choose a workspace" screen that lists your organizations. 2. **Click "New organization"** Use the button in the header of the organizations card. If you have no orgs yet, the empty state shows a "Create organization" button instead with the same effect. 3. **Name it** Enter a name such as "Acme Inc". The name must be at least 2 characters. There is no separate description field at creation time; you can add a description later via the API, and rename anytime in Settings. 4. **Click "Create"** CompanyOS creates the org and drops you straight into your first project so you can start working immediately. > [!TIP] > **You become the owner automatically** > Whoever creates an org is made its **owner**. CompanyOS also seeds a default task workflow (the set of statuses your tasks move through) for the new org so you can start creating tasks right away. ### About the slug Every org gets a URL-friendly **slug** derived from its name (for example, "Acme Inc" becomes `acme-inc`). The slug is unique across all of CompanyOS. If your chosen name produces a slug that is already taken, a short random suffix is added automatically (for example, `acme-inc-4f9a2c`). The slug is stable: renaming your org does not change it. ## Organization settings (General) The **General** tab under Settings is where you manage the org's core identity. The main card lets you rename the organization. 1. **Open Settings → General** Navigate to Settings and stay on the default General tab. 2. **Edit the name** Change the value in the Name field. The Slug field below it is shown but disabled, because the slug never changes after creation. 3. **Save changes** Click "Save changes". The button stays disabled until your new name is at least 2 characters and actually different from the current name. The General tab also surfaces two related panels: **Deleted projects** (where you can review and restore projects that were removed) and **Project notifications** (where you tune which project events notify you). Renaming the org is recorded in the activity log. > [!WARNING] > **Renaming is an admin action** > Editing the organization requires **admin** or **owner** role. A plain member who opens General will be able to view it but the save will be rejected by the server. ## Members and roles Everyone with access to an org is a **member** of it, and every member holds exactly one of three roles. The roles are a strict hierarchy: an owner outranks an admin, who outranks a member. | Role | Rank | In one line | | --- | --- | --- | | Owner | Highest | Full control, including managing other owners and the org's existence. | | Admin | Middle | Day-to-day management: people, teams, projects, invites, settings. | | Member | Base | Does the work: projects, tasks, notes, meetings. No management powers. | ### What each role can do CompanyOS enforces roles on the server, so these limits hold no matter what the UI shows. The key dividing line is that managing the org (people, teams, invites, projects, org settings) requires **admin or higher**, while a few sensitive actions are reserved for **owners** only. | Action | Member | Admin | Owner | | --- | --- | --- | --- | | Use the org: view and work on projects, tasks, notes, meetings | Yes | Yes | Yes | | See the members list and teams | Yes | Yes | Yes | | Rename the organization / edit settings | No | Yes | Yes | | Invite people (as member or admin) | No | Yes | Yes | | Revoke a pending invite | No | Yes | Yes | | Change a member's role (member ↔ admin) | No | Yes | Yes | | Remove a member | No | Yes | Yes | | Create, rename, and delete teams; manage team membership | No | Yes | Yes | | Create, archive, and manage projects | No | Yes | Yes | | Invite someone as owner, or grant/change an owner role | No | No | Yes | | Remove an existing owner | No | No | Yes | > [!NOTE] > **Owner is a superset of admin** > Anything an admin can do, an owner can do too. The owner-only rows above are the extra powers that admins do not have: everything to do with creating or touching other owners. ### Viewing the members list Open Settings → **Members**. The Members card lists everyone in the org with their name, email, and role, in the order they joined. Your own row is marked with "(you)". If you are an admin or owner, each row shows a role dropdown and a remove button so you can manage people inline. If you are a plain member, you see the same list but roles appear as read-only badges and there are no management controls. ### Changing a member's role 1. **Open Settings → Members** You must be an admin or owner to see the role controls. 2. **Find the person** Locate their row in the Members list. 3. **Pick a new role** Use the role dropdown on their row and choose owner, admin, or member. The change saves immediately. There are guardrails to keep the org safe: - **You cannot change your own role.** This prevents an admin from accidentally self-promoting and prevents an owner from self-demoting out of control. - **Only an owner can grant, modify, or remove an owner role.** An admin can move people between member and admin, but cannot touch anyone who is (or is becoming) an owner. - **The last owner cannot be demoted.** If there is only one owner left, the system refuses to lower their role, so an org always has at least one owner. ### Removing a member 1. **Open Settings → Members** Admin or owner only. 2. **Click the remove (trash) button** It sits at the end of the person's row. Your own row's remove button is disabled, so you cannot remove yourself this way. 3. **Confirm** The member loses access to the org immediately. > [!WARNING] > **Removal also clears their team and project memberships** > When you remove someone from the org, CompanyOS also strips them out of every team and every project they belonged to within that org, in the same step, so nothing is left pointing at a person who no longer has access. The same owner protections apply: only an owner can remove an owner, and the last owner cannot be removed. ## Inviting people by email You add people to an org by inviting them by email. They do not need a CompanyOS account yet. When they accept (after signing in or signing up with that same email), they become members. ### Sending an invite 1. **Open Settings → Members** The "Invite people" card appears only if you are an admin or owner. 2. **Enter their email** Type the address you want to invite, for example teammate@company.com. 3. **Choose a role** Pick the role they will join as. The dropdown offers member or admin. To invite someone directly as an owner, you must be an owner yourself (see note below). 4. **Click "Invite"** CompanyOS creates the invitation and shows you a copyable invite link. 5. **Share the link** Click the copy icon to grab the invite URL and send it to the person however you like. The link is the fastest way to get them in. > [!TIP] > **The invite link is shown once** > The one-time invite token is only returned at the moment you create the invite, which is why the copyable link appears right after you click Invite. The token itself is never stored in readable form, so if you lose the link, revoke the invite and send a fresh one rather than trying to recover it. A few rules apply when creating invites: - **Default role is member** if you do not pick one. - **One pending invite per email per org.** If there is already an unaccepted invite for that address, you cannot create a second one. Revoke the first if you need to change the role. - **No inviting existing members.** If the email already belongs to a member of this org, the invite is rejected. - **Invites expire after 7 days.** After that the link no longer works and you will need to send a new one. - **Owner invites are owner-only.** Only an owner can invite someone as an owner; an admin attempting it is blocked. ### Pending invites and revoking Below the invite form, the "Invite people" card lists every **pending** invite with its email and role. Each one has a trash button. Click it to revoke an invite you no longer want; the link immediately stops working. Only invites that are still pending can be revoked (an already-accepted or expired one cannot). ## Accepting an invite When you receive an invite link, it points to a page that joins you to the organization. You must be signed in with the same email the invite was sent to. 1. **Open the invite link** It takes you to an "Accept your invite" page. 2. **Sign in or sign up with the invited email** If you are not signed in, use the "Sign in" or "create one" links on that page. The account must use the exact email the invite was issued to, otherwise the server rejects it. 3. **Click "Accept invite"** CompanyOS adds you to the organization and takes you straight to its projects. If acceptance fails, the page tells you the invite could not be accepted: it may have expired, already been used, or been issued to a different account. In that case, ask an admin or owner to send a new one. Common reasons an accept is refused: - **Wrong account.** The invite was issued to a different email than the one you are signed in with. - **Expired.** More than 7 days have passed; the invite is marked expired on the spot. - **Already used or revoked.** The invite is no longer pending. - **Already a member.** You are already in that org, so there is nothing to accept. > [!NOTE] > **Elevated invites are re-checked at accept time** > If you were invited as an admin or owner, CompanyOS double-checks the inviter's standing at the moment you accept. If the person who invited you has since been demoted or removed and no longer holds that level of authority, the elevated grant is rejected as stale. This keeps demoted or departed staff from leaving behind invites that would hand out power they no longer have. ## Teams A **team** is a named group of members inside an org, used to organize ownership: teams own projects. Teams are lightweight: a team has a name and an optional description, and a set of members drawn from the org. The same person can be on more than one team. ### Creating and editing teams 1. **Open Settings → Teams** The create form and the per-team controls appear only if you are an admin or owner. Members see the team list read-only. 2. **Create a team** Type a name (for example "Platform", at least 2 characters) in the "New team name" field and click "Add team". Team names must be unique within the org. 3. **Rename a team** Click the pencil icon on a team row, edit the name inline, and click the check to save (or the X to cancel). 4. **Delete a team** Click the trash icon on the team row and confirm in the dialog. > [!WARNING] > **Deleting a team is permanent** > Deleting a team cannot be undone. Any projects owned by that team lose their team assignment (the projects themselves are not deleted). The team's members simply stop being on that team; they keep their org membership. ### Team membership You can only add someone to a team if they are already a member of the org. CompanyOS rejects adding a non-member, and it will not add the same person to a team twice. Managing team membership (adding and removing people) is an admin-or-owner action, like the rest of team management. When you remove someone from the whole org, they are taken off all their teams automatically. ## Quick reference: who can manage what If you ever wonder why a button is missing or an action is refused, it comes down to your role. Management surfaces (invite people, change roles, remove members, create or edit teams, manage projects, edit org settings) require **admin or owner**. The handful of owner-only actions all concern other owners: inviting as owner, granting or changing an owner role, and removing an owner. Everything else, the actual work in projects, tasks, notes, and meetings, is open to every member. --- # Projects and Tasks > Create projects with permanent keys, then plan and ship work with Linear-style tasks: KEY-numbered identifiers, statuses and priorities, assignees, labels, due dates, the board and list views, My Tasks, comments, and saved views. ## Projects and tasks: the core of CompanyOS Projects are how you group a stream of work, and tasks are the individual pieces of that work. Together they are the spine that everything else in CompanyOS hangs off: meetings turn into tasks, notes spin off tasks, the activity log records every status change, and your notifications and inbox are driven by tasks you are assigned to or watching. If you have used Linear, the model will feel familiar. Every task gets a short, human identifier like `WEB-42`, moves through a small set of statuses, and lives on a board you can drag work across. > [!NOTE] > **Where this lives** > Projects live at **company.chele.bi → Projects**. Each project opens to its own workspace with tabs for Overview, Board, Tasks, Meetings, Notes, and Members. **My Tasks** in the sidebar collects everything assigned to you across every project. ## Projects ### What a project is A project is a named container for related work, scoped to your organization. It holds tasks, meetings, and notes, plus a living brief (the Overview) where you write the vision and pin links. Each project has a unique **key** (the short prefix in front of every task number), an **active** or **archived** status, an optional **lead** and **target date**, and a set of **members** who can see and work in it. Projects can also be attached to a team. ### The project key The key is the most important decision you make when creating a project, because it becomes permanent shorthand for every task inside it. A project keyed `WEB` produces tasks `WEB-1`, `WEB-2`, `WEB-3`, and so on. The key must be **2 to 6 uppercase letters** (`WEB`, `OPS`, `GROWTH`) and must be **unique within your organization** — two projects cannot share a key. Pick something short and obvious; it is what people will type and say out loud. > [!WARNING] > **Choose the key carefully** > The key is set at creation and is not editable afterward through the app. The name, description, lead, target date, team, and status can all be changed later, but task identifiers are built from the key, so changing it would rewrite every identifier. Get it right the first time. ### Creating a project 1. **Open Projects and click New project** From the Projects page, click **New project**. If you have no projects yet, the empty state offers the same button plus a shortcut to import work from a meeting. 2. **Enter a name** Type a clear name like "Website redesign". The name must be at least 2 characters and can be up to 255. 3. **Set the key** Enter 2 to 6 uppercase letters, for example WEB. The field forces uppercase. If a project in your org already uses that key, creation is rejected and you will need a different one. 4. **Add a description (optional)** Describe what the project is about. You can flesh this out later in the Overview brief with rich formatting, mentions, and links. 5. **Create** Click Create project. You are now a member of it automatically, and you land in its workspace ready to add tasks. When you create a project you become its first member. Behind the scenes the org also records a "project created" entry in the activity log, so the team can see it appear. ### The Overview brief The Overview tab is a living brief, not a static description. It is a full rich-text editor: type `/` for blocks (headings, lists, and more) and `@` to mention a teammate or link a task. It **autosaves** as you type, showing a "Saving…" / "Saved" indicator, and you can flip to a clean preview with the eye icon. A sidebar shows project metadata (key, status, member count, created date) and a **Linked artifacts** list where you paste Figma files, docs, PRs, or any URL with an optional label. Plain domains get `https://` added for you. ### Project settings you can change After creation you can update the project's name, description, status (active or archived), assigned team, lead, and target date. Archiving a project keeps it and its history intact but takes it out of active flow — archived projects show an "Archived" badge, and you cannot create or change tasks inside an archived project until you set it active again. | Field | Editable later | Notes | | --- | --- | --- | | Name | Yes | 1–255 characters. | | Key | No | 2–6 uppercase letters, unique per org. Fixed at creation. | | Description / brief | Yes | Edited as rich text in the Overview tab, autosaved. | | Status | Yes | Active or Archived. Archiving freezes task editing. | | Team | Yes | Optional owning team. | | Lead | Yes | Optional person who owns the project. | | Target date | Yes | Optional ship date. | ### Project members Members are the people who can work in a project. Assignees must be members — you cannot assign a task to someone who is not on the project. Adding and removing members is an **admin** action, done from the Members tab. A few rules keep projects sane: a person must already belong to your organization before you can add them to a project, you cannot remove yourself, and a project must always keep at least one member, so the last member cannot be removed. When you are added to a project, you get a notification. Independently of membership, you can **subscribe** to a project to opt into its notification stream. Subscribing and unsubscribing is a personal toggle and does not affect your access or anyone else's. ### Deleting and restoring a project Deleting a project is an **admin** action and is a **soft delete** — the project disappears from the active list but is recoverable for **30 days**. Within that window an admin can view deleted projects and restore one back to active. After 30 days it falls out of the recovery window and can no longer be restored. > [!TIP] > **Archive vs delete** > Archive when work is done but you want to keep the project visible and its history browsable. Delete only when you want it gone — and remember you have a 30-day grace period to undo it. ## Tasks: the Linear-style system Every task gets a stable identifier of the form `KEY-number`, for example `WEB-42`. The number is assigned **per project** and counts up from 1: the first task in the `WEB` project is `WEB-1`, the next is `WEB-2`, and so on. Numbering is allocated under a per-project lock, so even if several people create tasks at the same moment, no two tasks ever collide on a number and there are no gaps from race conditions. The identifier is what you reference in conversation, search, and links. ### Statuses and the workflow A task moves through a fixed set of statuses. Five of them appear as columns on the board, in this order: | Status | What it means | Category | | --- | --- | --- | | Backlog | Captured but not committed to. | Backlog | | Todo | Committed, not started. | Unstarted | | In Progress | Actively being worked on. | Started | | In Review | Work done, awaiting review. | Started | | Done | Completed. | Completed | | Cancelled | Dropped, will not be done. | Cancelled | There is also a **Duplicate** status used when a task is folded into another; it is treated like Cancelled for progress and is not shown as its own board column. Each status maps to an immutable **category** — Backlog, Unstarted, Started, Completed, or Cancelled. Categories are the stable spine that progress math and focus ordering read, so the system understands "this is started work" regardless of the exact status label. > [!NOTE] > **How progress is calculated** > A project's progress bar and a parent task's sub-task pill both use category math. Cancelled and Duplicate tasks are **excluded from the total entirely** (they do not drag your percentage down), and only Completed counts toward done. So progress reflects real, in-flight work — not abandoned work. ### Priorities Priority orders attention. The levels, highest to lowest, are **Urgent**, **High**, **Medium**, **Low**, and **No priority** (the default). Priority drives the ordering in My Tasks and in priority swimlanes on the board. Marking a task **Urgent** when it has an assignee sends that person an urgent notification, so it is a real signal, not just a color. ### Assignees A task can have one assignee, and the assignee must be a **member of the project**. Assigning someone (other than yourself) notifies them and auto-subscribes them so they follow the task. You can clear an assignee to leave a task unassigned. The assignee dropdown only lists people who are on the project. ### Labels Labels are org-scoped tags with a name and a color, shared across all projects. You create them once for the organization (each name is unique) and then attach any number of them to a task. Labels are useful for cross-cutting themes like "design", "infra", or "customer-request". You can filter and you can delete a label org-wide when it is no longer needed. ### Due dates Any task can carry an optional due date. For **bugs**, if you do not set one, CompanyOS derives a due date automatically from the bug's severity as an SLA: Critical is due in 1 day, High in 3, Medium in 7, and Low in 30. (More on bugs below.) ### Tasks vs bugs A task has a **kind**: an ordinary **Task**, or a **Bug**. A bug must always have a **severity** (Low, Medium, High, or Critical) — you cannot save a bug without one, and switching a bug back to a plain task clears the severity. Severity drives the SLA due date above and shows as a badge on the card. This supports a zero-bug practice where every bug carries an explicit severity and deadline. ## Creating tasks There are several ways to add a task, from fastest to most detailed. ### Inline on the board (fastest) 1. **Open a project's Board tab** Each status column has an Add task affordance at the bottom (and a + in the column header). You can also press the c shortcut. 2. **Type a title and press Enter** The task is created instantly in that column's status. The composer stays open so you can keep adding tasks one after another. 3. **Switch to Bug if needed** A small Task / Bug toggle lets you create the row as a bug (severity defaults to Medium). For more fields, click Add details to open the full dialog with your title carried over. ### The full New task dialog From the board's Add details, the Tasks tab's New task button, or the `c` shortcut, you get the full form. Here you set the **title** (required), a **description** (supports context, links, acceptance criteria), the **type** (Task or Bug, with **severity** when it is a bug), and the starting **status**, **priority**, and **assignee**. The assignee list is limited to project members. ### From meetings and notes Tasks can be created with provenance — a link back to the meeting or note they came from. You can batch-create several tasks at once from a list of text lines (for example, action items extracted from a meeting), all sharing the same source. When a meeting-derived task is later marked **Done**, CompanyOS records that back on the meeting and notifies the attendees, closing the loop. ### Sub-tasks A task can have sub-tasks, managed from the task detail panel. Sub-tasks live in the **same project** as their parent and are limited to **one level** — a sub-task cannot itself have sub-tasks. The parent shows a progress pill (for example 2/5) computed from its sub-tasks using category math, so cancelled sub-tasks do not count against it. ## Updating, moving, and transitioning tasks ### Editing fields Open any task to edit it. The title and description save when you click away (on blur). Status, priority, assignee, type, and severity each have their own picker in the detail panel and apply the moment you change them. You can also change labels and due date. There is a short **grace window** right after a task is created during which routine edits do not spam the activity log — useful while you are still filling a task in. ### Moving a task between statuses On the board, move a task by opening its card menu (the … on hover) and picking a new status under **Move to**, which lists every status except the current one. On the list view and detail panel you change status from the Status picker. Every transition is recorded in the activity log with the from/to statuses. Transitioning to Done on a meeting-sourced task fires the meeting loop-closing described above, and status changes can also trigger your triage automations. ### Bulk actions On the board and the list, you can select multiple tasks (click, Shift-click for a range, Cmd/Ctrl-click to toggle). A floating action bar then lets you set **Status**, **Priority**, or **Assignee** on all of them at once, or **Archive** the selection (which sets them to Cancelled). Press `X` to clear the selection. ### Relations: blocks, blocked by, related From a task's detail you can link it to another task as **blocks**, **blocked by**, or **related**. A task that is blocked by an open (not Done or Cancelled) task shows a **Blocked** badge on its card, so you can see at a glance what is stuck. "Related" is symmetric, and "blocked by" is just the inverse of "blocks" — the system stores one canonical direction and shows you the right label from each task's point of view. ### Deleting a task Deleting a task removes it permanently (it is recorded in the activity log by identifier). Unlike projects, task deletion is not a recoverable soft-delete, so delete only when you are sure. To drop a task without losing the record, set it to **Cancelled** instead. ## The board view The Board tab lays tasks out as Kanban columns, one per status, in workflow order. A **progress bar** at the top shows the project's completion percentage and completed/total count. Across the top you also get a **Filter** box (matches title or identifier), **status** and **assignee** filters, a **Group by** control, and **Display options**. ### Swimlanes (Group by) You can group the board into swimlanes by **Assignee** or **Priority** (or None for a flat board). With swimlanes on, each person or priority gets its own row of columns, with counts, and you can collapse and expand lanes (press `t` to collapse or expand all). ### Display options Display options let you control what each card shows — identifier, priority, assignee, labels, due date, sub-task progress, blocked/severity badges — and whether to show empty status columns. These are per-surface preferences. ### Keyboard and quick create Press `c` to create a task, `f` to jump to the filter, `t` to toggle swimlanes, and `Cmd/Ctrl+B` to flip between board and list. Each board column also has an inline composer so you can add work without leaving the board. ## The list (Tasks) view The Tasks tab is a dense table of the same tasks, with sortable-feeling columns for Task, Status, Priority, Assignee, Labels, Due, Progress, and Updated. You choose which columns appear via Display options, and a **density** toggle switches between comfortable and compact rows. The same Filter, status, and assignee controls apply, and a counter shows "X of Y" when a filter is active. **Double-click a row** to open the task; single-click and Shift/Cmd-click select rows for bulk actions. ## Saved views and filters Once you have dialed in a useful combination of filter text, status filter, assignee filter, grouping, and density, you can **save it as a view** so you can return to it in one click. Saved views live per project and per surface (the board has its own set, the list has its own). 1. **Set up the filters you want** Adjust the search, status, assignee, and grouping/density until the board or list shows exactly the slice you care about. 2. **Save the view** In the Views bar, click Save view (or Save current as view…), give it a name, and confirm. It appears as a pill you can click to re-apply. 3. **Make one your default** Pin a view as the default (the star) so it loads automatically when you open the project. You can clear the default at any time. 4. **Update, rename, or delete** When you tweak an active view, a dot marks it as having unsaved changes — choose Update to overwrite it. You can also rename or delete views from the Views menu. > [!NOTE] > **Where saved views are stored** > These board and list views are saved in your browser, so they are personal to you on that device. A separate, org-level views capability also exists in the platform with personal-vs-team scopes and a shared default, where team views can be managed by admins. ## Task detail Opening a task brings up a full detail panel. The left side holds the **title** and **description** (rich, autosaving on blur); the right rail holds **Status**, **Priority**, **Assignee**, **Type**, and **Severity** (for bugs). At the top you can **subscribe / unsubscribe** with the bell to control whether the task feeds your inbox. Below the editor you get an **AI context** panel, a **sub-tasks** panel (for top-level tasks), a **relations** panel, and tabs for **Comments** and **Activity**. ### Comments The Comments tab is the discussion thread on a task. Write a comment and post it; it shows with the author and a relative timestamp. Commenting on a task notifies the assignee, and every comment is recorded in the activity log. You can edit or delete your own comments (admins can moderate others'). The board and list cards also surface the latest comment and a comment count, so active discussions are visible without opening the task. ### Activity The Activity tab is the full timeline for that task — creation, status changes, assignments, priority changes, comments, and more — so you always have an audit trail of how a task got to where it is. ## My Tasks My Tasks (in the sidebar) gathers everything **assigned to you across all your active projects** into one focused list, so you do not have to hop between projects to see your plate. Instead of grouping by raw status, it groups by **focus**, in this order: - **Urgent** — anything you have marked urgent, surfaced first. - **Blocking** — work that is holding up other tasks. - **In progress** — what you are actively working on. - **Up next** — committed but not started. - **Backlog** — captured, not yet committed. - **Done** — completed and cancelled, at the bottom. Within each group, started work floats to the top, then higher priority, then most recently updated. Each row shows the status dot, priority, the `KEY-number` identifier, the title, a context line, the project key badge, and when it was last updated. A summary line tells you how many tasks are assigned across how many projects. Click any task to jump into its project. The platform also exposes related personal slices — tasks you **created**, tasks you are **subscribed to** (watching), and a **recent** activity feed — that power your broader my-work and inbox surfaces. > [!TIP] > **A good daily rhythm** > Start in My Tasks to see your focus-ordered plate, work the Urgent and In progress groups first, then drop into each project's Board to move work across columns and unblock anything showing a Blocked badge. --- # Notes, Activity, Calendar & Inbox > Write rich-text notes and compose them by dragging from the live activity feed, follow the real-time org activity stream, plan team and personal events with an AI pre-meeting brief, and triage your inbox from the keyboard. ## Notes, Activity, Calendar & Inbox Four surfaces that keep the work and the context together. **Notes** are where you write things down: decisions, specs, plans, meeting follow-ups. The **Activity** feed is the live record of everything that changed across the org. The **Calendar** holds team and personal events, with an AI pre-meeting brief drawn from your own data. The **Inbox** is your triage queue: assignments, mentions, and closed loops that need you. They are designed to flow into one another, so you can drag a moment out of the activity feed straight into a note, or jump from a notification into the exact item that needs your attention. ## Notes Notes are shared, organization-wide writing. Every note belongs to the org, so the whole team can find it later, and any note can optionally be attached to a project. A note has a **title** and a **body**, and the body is full rich text. You reach notes from the **Notes** page in the sidebar. ### What a note is - **Title** — up to 500 characters, required. This is what shows in lists and search. - **Body** — rich-text content with no length limit. Written in a block editor and stored as Markdown under the hood, so it stays portable and diff-friendly. - **Project** — optional. Link a note to a project to keep launch checklists, specs, and decisions grouped with the work they belong to. A project-scoped note shows up both on the Notes page and on that project. - **Mentions** — you can name org members in a note. Each person you mention gets an in-app notification that they were named (you never notify yourself). - **Authorship and timing** — every note tracks who created it, who last updated it, and when. The Notes list is always sorted by most recently updated, so the things you are actively working on float to the top. ### Create a note 1. **Open Notes** Go to the Notes page from the sidebar. You will see every note in the org, newest-updated first, each with a one-line excerpt pulled from the first real line of the body. 2. **Click New note** A small dialog asks for a title (for example, "Q3 launch checklist"). The Create button stays disabled until you type something. 3. **Start writing** On create, you are taken straight into the note's editor with the title pre-filled and the cursor ready. There is nothing else to fill in first. > [!TIP] > **Create a note inside a project** > When you start a note from a project, it is automatically linked to that project. You do not have to set the project field yourself. The note then appears in the project's notes as well as on the main Notes page. ### The rich-text editor The note editor is a real block editor, not a plain text box. It supports headings (four levels), bold and italic, ordered and unordered lists, checklists, block quotes, inline code, code blocks, horizontal dividers, and links. You can write the way you would in any modern document tool, and everything is saved as clean Markdown. Two ways to format as you type: - **Markdown shortcuts** — type `## ` for a heading, `- ` for a bullet, `> ` for a quote, and so on. The editor converts them as you go. Pasting Markdown or links also works; URLs auto-link. - **Slash menu** — type `/` on an empty line to open a block menu. Search by name ("head", "todo", "code") and pick from Text, Heading 1-3, Bullet list, Numbered list, Task list, Quote, Code block, and Divider. Arrow keys move the selection, Enter inserts, Escape closes. ### Mentions Type `@` to mention a person, or to reference a task by its key. A picker appears as you type; choose someone and they are inserted as a styled chip in the note. People you mention are notified that they were named in the note. ### Turn writing into tasks Notes are often where work gets discovered, so the editor lets you convert prose directly into tasks without leaving the page. - **One line into a task** — type `/` and pick **Create task**. The current line becomes a task and is removed from the note. - **A selection into many tasks** — highlight several lines, and a **Create task / Create N tasks** button appears at the top of the editor. Each non-empty line (list markers and checkbox brackets stripped) becomes its own task draft. ### Saving, preview, and delete There is no Save button. The editor **autosaves** about a second after you stop typing, and again if you navigate away with unsaved changes. A small dot at the top of the note tells you the state: amber and "Saving…" while a save is in flight, green and "Saved