Organize enrolled devices into groups to apply scoped policy overrides
Groups let you apply a policy override to a subset of your device fleet without touching the org-wide baseline or configuring each device individually. Device groups are managed from the Devices → Groups tab in the dashboard.A device belongs to at most one group at a time. If a device is moved to a different group, it immediately starts receiving that group’s policy on the next agent poll.
Expand a group card by clicking on it, then click + Add device to assign a device. The dropdown shows only devices that are currently Active and not already assigned to another group.To remove a device from a group, expand the group and click Remove next to the device. Removed devices fall back to the org-wide policy immediately.
From the group row, use the Rename or Delete buttons (visible to Org Admins only).
Deleting a group removes all device assignments and removes any group-scoped policy overrides. Devices in the deleted group fall back to the org-wide policy immediately. This cannot be undone.
Only Org Admins can create, rename, delete groups or modify device membership. Analysts and App Users can view group information but cannot make changes.
For large fleets or GitOps workflows, manage groups programmatically using the Policy-as-Code CLI or Python SDK:
# Create a groupagent-charley-cli groups create finance --description "Finance team devices"# Assign devices by emailagent-charley-cli groups add-members finance --email alice@company.com# Or manage via YAML alongside policy filesagent-charley-cli apply --file policies/ --groups groups.yaml
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Agent Charley","colors":{"primary":"#FF5A50","light":"#FF8C6A","dark":"#FF3030"},"logo":{"light":"https://mintcdn.com/charlemagnelabs/39arrCphjmm7Dz5Y/logo/light.svg?fit=max\u0026auto=format\u0026n=39arrCphjmm7Dz5Y\u0026q=85\u0026s=0e11c5035eb5f3f263ed9fa34158fddc","dark":"https://mintcdn.com/charlemagnelabs/39arrCphjmm7Dz5Y/logo/dark.svg?fit=max\u0026auto=format\u0026n=39arrCphjmm7Dz5Y\u0026q=85\u0026s=dd89d9bc5a51e5807bef991d67e93fab"},"favicon":"https://mintcdn.com/charlemagnelabs/39arrCphjmm7Dz5Y/favicon.svg?fit=max\u0026auto=format\u0026n=39arrCphjmm7Dz5Y\u0026q=85\u0026s=e1a7557145bd4972f70af286f1c083a0","navbar":{"links":[{"href":"https://dash.charlemagnelabs.ai","label":"Dashboard"}],"primary":{"type":"button","label":"Get Started","href":"https://dash.charlemagnelabs.ai"}},"footer":{"socials":{"github":"https://github.com/Charlemagne-Labs"}},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"charlemagnelabs","hasAudioNarration":false,"actualSubdomain":"charlemagnelabs","customDomains":["docs.charlemagnelabs.ai"],"gitSource":{"type":"github","owner":"charlemagne-labs","repo":"agent-charley-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a46b2615c01ed6b564eae87","collectionId":"da685b4d-23a1-40f4-add3-252b440def40","schemaVersion":"v3"},"entitlements":{},"buildId":"6a46b2615c01ed6b564eae87:success","clientVersion":"0.0.3969","searchFilterCounts":[{"language":"default","tag":"API Reference","count":10},{"language":"default","tag":"Dashboard","count":9},{"language":"default","tag":"Policy as Code","count":8},{"language":"default","tag":"Self-Hosting","count":4},{"language":"default","tag":"Integrations","count":3},{"language":"default","tag":"Overview","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"dashboard/groups","slug":"/dashboard/groups","pageMetadata":{"title":"Groups","description":"Organize enrolled devices into groups to apply scoped policy overrides","href":"/dashboard/groups"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Organize enrolled devices into groups to apply scoped policy overrides\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,..._provideComponents(),...props.components},{CodeBlock,Heading,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Groups`}),` let you apply a policy override to a subset of your device fleet without touching the org-wide baseline or configuring each device individually. Device groups are managed from the `,_jsx(_components.strong,{children:`Devices → Groups`}),` tab in the dashboard.`]}),`\n`,_jsx(_components.p,{children:`A device belongs to at most one group at a time. If a device is moved to a different group, it immediately starts receiving that group’s policy on the next agent poll.`}),`\n`,_jsx(Heading,{level:`2`,id:`creating-a-group`,children:`Creating a Group`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Devices`}),` and click the `,_jsx(_components.strong,{children:`Groups`}),` tab.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New Group`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Enter a `,_jsx(_components.strong,{children:`name`}),` (required) and optional `,_jsx(_components.strong,{children:`description`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Create`}),`.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`The group appears immediately and is ready to receive devices and a policy override.`}),`\n`,_jsx(Heading,{level:`2`,id:`adding-devices-to-a-group`,children:`Adding Devices to a Group`}),`\n`,_jsxs(_components.p,{children:[`Expand a group card by clicking on it, then click `,_jsx(_components.strong,{children:`+ Add device`}),` to assign a device. The dropdown shows only devices that are currently `,_jsx(_components.strong,{children:`Active`}),` and not already assigned to another group.`]}),`\n`,_jsxs(_components.p,{children:[`To remove a device from a group, expand the group and click `,_jsx(_components.strong,{children:`Remove`}),` next to the device. Removed devices fall back to the org-wide policy immediately.`]}),`\n`,_jsx(Heading,{level:`2`,id:`renaming-or-deleting-a-group`,children:`Renaming or Deleting a Group`}),`\n`,_jsxs(_components.p,{children:[`From the group row, use the `,_jsx(_components.strong,{children:`Rename`}),` or `,_jsx(_components.strong,{children:`Delete`}),` buttons (visible to Org Admins only).`]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Deleting a group removes all device assignments and removes any group-scoped policy overrides. Devices in the deleted group fall back to the org-wide policy immediately. This cannot be undone.`})}),`\n`,_jsx(Heading,{level:`2`,id:`applying-a-policy-to-a-group`,children:`Applying a Policy to a Group`}),`\n`,_jsxs(_components.p,{children:[`Once a group exists, configure its policy override in the `,_jsx(_components.a,{href:`/dashboard/policies`,children:`Policies`}),` page:`]}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Go to `,_jsx(_components.strong,{children:`Policies`}),`.`]}),`\n`,_jsx(_components.li,{children:`Select the policy type (App Config, Flow Config, DLP Config).`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Group override`}),` and choose the group.`]}),`\n`,_jsx(_components.li,{children:`Edit the fields you want to override (unset fields fall through to org-wide).`}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`access-control`,children:`Access Control`}),`\n`,_jsxs(_components.p,{children:[`Only `,_jsx(_components.strong,{children:`Org Admins`}),` can create, rename, delete groups or modify device membership. Analysts and App Users can view group information but cannot make changes.`]}),`\n`,_jsx(Heading,{level:`2`,id:`managing-groups-via-code`,children:`Managing Groups via Code`}),`\n`,_jsx(_components.p,{children:`For large fleets or GitOps workflows, manage groups programmatically using the Policy-as-Code CLI or Python SDK:`}),`\n`,_jsx(CodeBlock,{filename:``,numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Create a group`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`agent-charley-cli`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` groups`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` create`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` finance`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --description`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"Finance team devices\"`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Assign devices by email`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`agent-charley-cli`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` groups`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add-members`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` finance`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --email`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` alice@company.com`})]}),`\n`,_jsx(_components.span,{className:`line`}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#6E7781`,\"--shiki-dark\":`#6A9955`},children:`# Or manage via YAML alongside policy files`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`agent-charley-cli`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` apply`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --file`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` policies/`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --groups`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` groups.yaml`})]}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`See `,_jsx(_components.a,{href:`/policy-as-code/groups`,children:`Policy as Code → Groups`}),` for the full reference.`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Groups","description":"Organize enrolled devices into groups to apply scoped policy overrides","href":"/dashboard/groups"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Creating a Group","slug":"creating-a-group","depth":2,"children":[]},{"title":"Adding Devices to a Group","slug":"adding-devices-to-a-group","depth":2,"children":[]},{"title":"Renaming or Deleting a Group","slug":"renaming-or-deleting-a-group","depth":2,"children":[]},{"title":"Applying a Policy to a Group","slug":"applying-a-policy-to-a-group","depth":2,"children":[]},{"title":"Access Control","slug":"access-control","depth":2,"children":[]},{"title":"Managing Groups via Code","slug":"managing-groups-via-code","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"charlemagnelabs","siteName":"Agent Charley","title":"Groups - Agent Charley","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-07-02T18:48:13.362Z","originalFileLocation":"dashboard/groups.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Organize enrolled devices into groups to apply scoped policy overrides\">\u003cmeta data-mint-head name=\"application-name\" content=\"Agent Charley\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Groups - Agent Charley\">\u003cmeta data-mint-head property=\"og:description\" content=\"Organize enrolled devices into groups to apply scoped policy overrides\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Agent Charley\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.charlemagnelabs.ai/dashboard/groups\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://charlemagnelabs.mintlify.app/_mintlify/api/og/v2?division=Dashboard\u0026amp;title=Groups\u0026amp;description=Organize+enrolled+devices+into+groups+to+apply+scoped+policy+overrides\u0026amp;theme=2c360077c0e896d0d4c566a8\u0026amp;signature=53d1f340d204e9f737fa21b36cd32ecaef4933d2af13f6edb4587d9751587ee2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Groups - Agent Charley\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Organize enrolled devices into groups to apply scoped policy overrides\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://charlemagnelabs.mintlify.app/_mintlify/api/og/v2?division=Dashboard\u0026amp;title=Groups\u0026amp;description=Organize+enrolled+devices+into+groups+to+apply+scoped+policy+overrides\u0026amp;theme=2c360077c0e896d0d4c566a8\u0026amp;signature=53d1f340d204e9f737fa21b36cd32ecaef4933d2af13f6edb4587d9751587ee2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/charlemagnelabs/j6sX1Az6NogZWzq_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Agent Charley\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF5A50\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.charlemagnelabs.ai/dashboard/groups\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/dashboard/groups.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.charlemagnelabs.ai/#organization\",\"name\":\"Agent Charley\",\"url\":\"https://docs.charlemagnelabs.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/charlemagnelabs/39arrCphjmm7Dz5Y/logo/light.svg?fit=max\u0026auto=format\u0026n=39arrCphjmm7Dz5Y\u0026q=85\u0026s=0e11c5035eb5f3f263ed9fa34158fddc\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.charlemagnelabs.ai#website\",\"name\":\"Agent Charley\",\"url\":\"https://docs.charlemagnelabs.ai\",\"publisher\":{\"@id\":\"https://docs.charlemagnelabs.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.charlemagnelabs.ai/dashboard/groups#webpage\",\"url\":\"https://docs.charlemagnelabs.ai/dashboard/groups\",\"name\":\"Groups\",\"description\":\"Organize enrolled devices into groups to apply scoped policy overrides\",\"dateModified\":\"2026-07-02T18:48:13.362Z\",\"isPartOf\":{\"@id\":\"https://docs.charlemagnelabs.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.charlemagnelabs.ai/dashboard/groups#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.charlemagnelabs.ai/dashboard/groups#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dashboard\",\"item\":\"https://docs.charlemagnelabs.ai/dashboard/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Groups\",\"item\":\"https://docs.charlemagnelabs.ai/dashboard/groups\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.charlemagnelabs.ai/dashboard/groups#article\",\"headline\":\"Groups\",\"name\":\"Groups\",\"description\":\"Organize enrolled devices into groups to apply scoped policy overrides\",\"url\":\"https://docs.charlemagnelabs.ai/dashboard/groups\",\"mainEntityOfPage\":{\"@id\":\"https://docs.charlemagnelabs.ai/dashboard/groups#webpage\"},\"dateModified\":\"2026-07-02T18:48:13.362Z\",\"publisher\":{\"@id\":\"https://docs.charlemagnelabs.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.charlemagnelabs.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Agent Charley\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Agent Charley","nav":{"global":null,"groups":[{"group":"Overview","pages":[{"title":"Introduction","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Dashboard","pages":[{"title":"Overview","href":"/dashboard/overview"},{"title":"Devices","description":"Enroll, monitor, and manage the endpoint devices in your organization","href":"/dashboard/devices"},{"title":"Groups","href":"/dashboard/groups"},{"title":"Policies","description":"Define and apply security policies across your org, groups, and individual devices","href":"/dashboard/policies"},{"title":"Members","href":"/dashboard/members"},{"title":"Billing","href":"/dashboard/billing"},{"title":"Settings","href":"/dashboard/settings"},{"title":"Notifications","href":"/dashboard/notifications"},{"title":"Download Agent Charley","href":"/dashboard/download"}]},{"group":"Policy as Code","pages":[{"title":"Policy as Code Overview","sidebarTitle":"Overview","href":"/policy-as-code/overview"},{"title":"API Keys","sidebarTitle":"API Keys","href":"/policy-as-code/authentication"},{"title":"Getting Started","sidebarTitle":"Getting Started","href":"/policy-as-code/getting-started"},{"title":"Policy Reference","sidebarTitle":"Policy Reference","href":"/policy-as-code/policy-reference"},{"title":"Groups","sidebarTitle":"Groups","href":"/policy-as-code/groups"},{"title":"CLI Reference","sidebarTitle":"CLI Reference","href":"/policy-as-code/cli-reference"},{"title":"Example Policies","sidebarTitle":"Examples","href":"/policy-as-code/examples"},{"title":"End-to-End Testing Guide","sidebarTitle":"Testing Guide","href":"/policy-as-code/testing-guide"}]},{"group":"Integrations","pages":[{"title":"Slack","href":"/integrations/slack"},{"title":"SSO","href":"/integrations/sso"},{"title":"Webhooks","href":"/integrations/webhooks"}]},{"group":"API Reference","pages":[{"title":"API Overview","href":"/api-reference/overview"},{"title":"Authentication","href":"/api-reference/authentication"},{"title":"Session","href":"/api-reference/session"},{"title":"Devices","href":"/api-reference/devices"},{"title":"Analytics","href":"/api-reference/analytics"},{"title":"Members \u0026 Invites","href":"/api-reference/members"},{"title":"Billing","href":"/api-reference/billing"},{"title":"Enrollment","href":"/api-reference/enrollment"},{"title":"Notifications","href":"/api-reference/notifications"},{"title":"Alert Endpoints","href":"/api-reference/alerts"}]},{"group":"Self-Hosting","pages":[{"title":"Self-Hosting Overview","href":"/self-hosting/overview"},{"title":"Environment Variables","href":"/self-hosting/environment-variables"},{"title":"Database Setup","href":"/self-hosting/database"},{"title":"Deployment","href":"/self-hosting/deployment"}]}]},"title":"Groups - Agent Charley","buildId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","deploymentId":"dpl_G8u2B2Ji9qJYF9umedjv293TxycS","dynamics":[],"chunks":[]}