Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.
Every project in Navis Ops has its own customizable dashboard, found on the Overview tab. You build it from nine widget types, arranging and resizing them however makes sense for that project. Your layout is personal — each collaborator on a project can set up their own arrangement without affecting anyone else.
Navis Ops also has a workspace-level dashboard at the top of the app with its own cross-project widgets. This page covers the per-project dashboard on the Overview tab inside a project.
The Progress Overview widget sits full-width at the top of the default layout. It surfaces four stat cards: Tasks Done, Milestones, Time Tracked, and Overdue. Below the cards, you’ll find a deadline strip (days remaining or overdue) and a next milestone strip.This widget gives you a health check on the project in a single scan.
Quick Tasks
Quick Tasks lets you create and update tasks without navigating away from the dashboard. Use the filter tabs (All / To Do / In Progress / Done) to focus on a subset. Click the status badge on any task to change it inline.
Notes List
The Notes List shows your project notes with pin toggles. Pin the notes you reference most and they rise to the top. Click New Note to create a note directly from the dashboard.
Calendar
The mini Calendar widget shows the current month with colored dots on days that have events or tasks with due dates. Click a date to see the events for that day. Navigate months with the arrow buttons in the widget header.
Quick Capture
Quick Capture is a personal scratchpad — use it to jot down ideas, reminders, or action items mid-session. Items live in the widget’s configuration. When an item becomes real work, promote it to a task using the task creation flow.
Quick Capture items are not persisted as first-class database records. If you need something to show up in reports or search, create a task instead.
Project Details / Custom Fields
This widget displays the project’s custom fields in an editable form. Toggle on any of the 19 curated field templates (stakeholder, budget, target launch, repository URL, Figma link, risk level, phase, and more) or define your own. Field types include text, URL, date, number, currency, and select.
Sticky Notes
Sticky Notes are your personal scratchpad, separate from project notes. Add as many notes as you want and color-code them with five presets. They’re private to you on shared projects.
Deleting a sticky note is permanent. There is no trash or undo for sticky notes.
Files
The Files widget shows the most recently added files linked to the project, with a storage usage indicator. Click any file to preview or download it. To add files, go to the project’s Files tab or drag files directly in.
Custom Analytics
Custom Analytics provides a configurable chart for project metrics. Select the metric you want to visualize from the widget’s settings. The available metric set grows as new analytics options are added to Navis Ops.
Here’s how to configure a dashboard for a client engagement so everything you need is visible the moment you open the project.
1
Open the Overview tab and enter edit mode
Click into your project and then click Edit in the toolbar.
2
Keep the default Progress + Tasks + Notes layout
The three default widgets — Progress Overview, Quick Tasks, and Notes List — are a solid foundation. Leave them in place.
3
Add the Project Details widget
Click Add Widget → Project Details. The widget drops into the next available row. Toggle on: client_name, target_launch, repository_url, figma_link, budget. Fill in the values.
4
Add Sticky Notes for reminders
Click Add Widget → Sticky Notes. Add a yellow note for “Ping Sam about copy approval” and a blue one for “Check brand guide before Friday.”
5
Add the Files widget
Click Add Widget → Files. Head to the Files tab and upload the kickoff brief and brand guide. They appear in the Files widget automatically.
6
Arrange your layout
Drag the new widgets into positions that feel natural. Put Project Details below Quick Tasks if you glance at metadata often, or beside the Notes List if you reference them together.
7
Lock the layout
Click Lock. Your dashboard is saved and ready to use.
Next time you open this project, the Overview tab shows you progress stats, today’s tasks, recent notes, client metadata, reminders, and recent files — all in one screen.
I accidentally removed a widget. How do I get it back?
Click Edit → Add Widget. All widget types you’ve removed become available again in the popover.
My dashboard looks empty after I reset the layout.
Reset restores the three defaults: Progress Overview, Quick Tasks, and Notes List. Re-add any additional widgets you want via Add Widget.
Can I see tasks from all my projects in one dashboard widget?
Not on a per-project dashboard — every widget here is scoped to the current project. The main workspace dashboard at the top of the app has cross-project widgets.
Can my teammate and I share the same dashboard layout?
Not today. Layouts are per-user, per-project by design so your customization doesn’t override a teammate’s setup. Each person configures their own.
Does the Files widget show all files or just recent ones?
On the per-project dashboard, the Files widget shows recent files linked to that project. For the full file list, open the project’s Files tab.
Can I have more than one of the same widget?
No. Each widget type can appear once per dashboard. The Add Widget popover hides types you’ve already added.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"NavisOps | Documentation","colors":{"primary":"#FF4C01","light":"#2B2B2B","dark":"#F8F1EE"},"logo":{"light":"https://navisops.com/assets/full-navis-ops-logo-black-eU0ko3ge.svg","dark":"https://navisops.com/assets/full-navis-ops-logo-white-C1AFPfse.svg","href":"https://www.navisops.com"},"favicon":{"light":"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png","dark":"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png"},"appearance":{"default":"system"},"background":{"decoration":"grid","color":{"light":"#F8F1EE","dark":"#2B2B2B"}},"navbar":{"links":[],"primary":{"type":"button","label":"Get Started","href":"https://navisops.com"}},"fonts":{"family":"Satoshi"},"interaction":{"drilldown":false},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"navisops","hasAudioNarration":false,"actualSubdomain":"navisops","customDomains":["docs.navisops.com"],"gitSource":{"type":"github","owner":"mintlify-community","repo":"docs-navisops-c28d7bed","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ab75ffdf59b0611b130ca24","collectionId":"68923ca7-699b-4b1b-8891-cf122e86bd97","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ab75ffdf59b0611b130ca24"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ab75ffdf59b0611b130ca24","clientVersion":"0.0.4067","searchFilterCounts":[{"language":"default","tag":"Guides","count":24},{"language":"default","tag":"API Reference","count":9},{"language":"default","tag":"Projects \u0026 Tasks","count":6},{"language":"default","tag":"AI \u0026 Integrations","count":5},{"language":"default","tag":"Workflows","count":5},{"language":"default","tag":"MCP Server","count":4},{"language":"default","tag":"Get Started","count":4},{"language":"default","tag":"Authentication","count":3},{"language":"default","tag":"Notes \u0026 Files","count":3},{"language":"default","tag":"Webhooks","count":2}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":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":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","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":"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":"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":"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":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","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":"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":"workos-sso-scim","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},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"guides/dashboard","slug":"/guides/dashboard","pageMetadata":{"title":"Customize your project dashboard","sidebarTitle":"Dashboard","description":"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.","href":"/guides/dashboard"},"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: \"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.\"\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={code:`code`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Info,Note,Step,Steps,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Every project in Navis Ops has its own customizable dashboard, found on the `,_jsx(_components.strong,{children:`Overview`}),` tab. You build it from nine widget types, arranging and resizing them however makes sense for that project. Your layout is personal — each collaborator on a project can set up their own arrangement without affecting anyone else.`]}),`\n`,_jsx(Info,{children:_jsxs(_components.p,{children:[`Navis Ops also has a workspace-level dashboard at the top of the app with its own cross-project widgets. This page covers the per-project dashboard on the `,_jsx(_components.strong,{children:`Overview`}),` tab inside a project.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`enter-and-exit-edit-mode`,children:`Enter and exit edit mode`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open a project's Overview tab`,children:_jsx(_components.p,{children:`Click into any project. The Overview tab opens by default.`})}),_jsx(Step,{title:`Click Edit`,children:_jsxs(_components.p,{children:[`The toolbar shows an `,_jsx(_components.strong,{children:`Edit`}),` button. Click it to enter edit mode. Drag handles appear on each widget, and a remove (×) button shows in the corner.`]})}),_jsx(Step,{title:`Add, rearrange, and resize`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Widget`}),` to insert a new widget. Drag the title bar of any widget to reposition it. Drag the corners to resize.`]})}),_jsx(Step,{title:`Click Lock to save`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Lock`}),` to exit edit mode. Layout changes save automatically about one second after you stop dragging.`]})})]}),`\n`,_jsxs(_components.p,{children:[`To return to the default layout (Progress Overview full-width on top, Quick Tasks left, Notes List right), click `,_jsx(_components.strong,{children:`Reset Layout`}),` in the toolbar.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-9-widget-types`,children:`The 9 widget types`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Widget`}),_jsx(_components.th,{children:`Default size`}),_jsx(_components.th,{children:`What it shows`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Progress Overview`})}),_jsx(_components.td,{children:`Full width × 4 tall`}),_jsx(_components.td,{children:`Stat cards for Tasks Done, Milestones, Time Tracked, and Overdue tasks. Also shows the deadline and next milestone at a glance.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Quick Tasks`})}),_jsx(_components.td,{children:`Half width × 6 tall`}),_jsx(_components.td,{children:`Filterable task list (All / To Do / In Progress / Done) with inline status change and a New Task button.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Notes List`})}),_jsx(_components.td,{children:`Half width × 6 tall`}),_jsx(_components.td,{children:`Project notes with pin toggles and a New Note button.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Calendar`})}),_jsx(_components.td,{children:`Half width × 7 tall`}),_jsx(_components.td,{children:`Mini month calendar with colored event dots and a per-day event list.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Quick Capture`})}),_jsx(_components.td,{children:`Narrow × 6 tall`}),_jsx(_components.td,{children:`A scratchpad for ad-hoc items. Promote them to real tasks when you’re ready.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Project Details / Custom Fields`})}),_jsx(_components.td,{children:`Half width × 6 tall`}),_jsx(_components.td,{children:`Editable custom fields for the project. Toggle on any of 19 curated templates or create your own.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sticky Notes`})}),_jsx(_components.td,{children:`Half width × 6 tall`}),_jsx(_components.td,{children:`Personal sticky notes in five color presets. Hard-deleted — no undo.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Files`})}),_jsx(_components.td,{children:`Half width × 6 tall`}),_jsx(_components.td,{children:`Recent files linked to the project, with a storage usage strip.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom Analytics`})}),_jsx(_components.td,{children:`Full width × 6 tall`}),_jsx(_components.td,{children:`Configurable analytics chart for project metrics.`})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Add Widget`}),` popover only shows widgets you haven’t added yet. Each widget type can appear once per dashboard.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`widget-details`,children:`Widget details`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Progress Overview`,id:`progress-overview`,children:[_jsxs(_components.p,{children:[`The Progress Overview widget sits full-width at the top of the default layout. It surfaces four stat cards: `,_jsx(_components.strong,{children:`Tasks Done`}),`, `,_jsx(_components.strong,{children:`Milestones`}),`, `,_jsx(_components.strong,{children:`Time Tracked`}),`, and `,_jsx(_components.strong,{children:`Overdue`}),`. Below the cards, you’ll find a deadline strip (days remaining or overdue) and a next milestone strip.`]}),_jsx(_components.p,{children:`This widget gives you a health check on the project in a single scan.`})]}),_jsx(Accordion,{title:`Quick Tasks`,id:`quick-tasks`,children:_jsx(_components.p,{children:`Quick Tasks lets you create and update tasks without navigating away from the dashboard. Use the filter tabs (All / To Do / In Progress / Done) to focus on a subset. Click the status badge on any task to change it inline.`})}),_jsx(Accordion,{title:`Notes List`,id:`notes-list`,children:_jsxs(_components.p,{children:[`The Notes List shows your project notes with pin toggles. Pin the notes you reference most and they rise to the top. Click `,_jsx(_components.strong,{children:`New Note`}),` to create a note directly from the dashboard.`]})}),_jsx(Accordion,{title:`Calendar`,id:`calendar`,children:_jsx(_components.p,{children:`The mini Calendar widget shows the current month with colored dots on days that have events or tasks with due dates. Click a date to see the events for that day. Navigate months with the arrow buttons in the widget header.`})}),_jsxs(Accordion,{title:`Quick Capture`,id:`quick-capture`,children:[_jsx(_components.p,{children:`Quick Capture is a personal scratchpad — use it to jot down ideas, reminders, or action items mid-session. Items live in the widget’s configuration. When an item becomes real work, promote it to a task using the task creation flow.`}),_jsx(Warning,{children:_jsx(_components.p,{children:`Quick Capture items are not persisted as first-class database records. If you need something to show up in reports or search, create a task instead.`})})]}),_jsx(Accordion,{title:`Project Details / Custom Fields`,id:`project-details-custom-fields`,children:_jsx(_components.p,{children:`This widget displays the project’s custom fields in an editable form. Toggle on any of the 19 curated field templates (stakeholder, budget, target launch, repository URL, Figma link, risk level, phase, and more) or define your own. Field types include text, URL, date, number, currency, and select.`})}),_jsxs(Accordion,{title:`Sticky Notes`,id:`sticky-notes`,children:[_jsx(_components.p,{children:`Sticky Notes are your personal scratchpad, separate from project notes. Add as many notes as you want and color-code them with five presets. They’re private to you on shared projects.`}),_jsx(Warning,{children:_jsx(_components.p,{children:`Deleting a sticky note is permanent. There is no trash or undo for sticky notes.`})})]}),_jsx(Accordion,{title:`Files`,id:`files`,children:_jsx(_components.p,{children:`The Files widget shows the most recently added files linked to the project, with a storage usage indicator. Click any file to preview or download it. To add files, go to the project’s Files tab or drag files directly in.`})}),_jsx(Accordion,{title:`Custom Analytics`,id:`custom-analytics`,children:_jsx(_components.p,{children:`Custom Analytics provides a configurable chart for project metrics. Select the metric you want to visualize from the widget’s settings. The available metric set grows as new analytics options are added to Navis Ops.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`walkthrough-build-a-client-project-dashboard`,children:`Walkthrough: build a client project dashboard`}),`\n`,_jsx(_components.p,{children:`Here’s how to configure a dashboard for a client engagement so everything you need is visible the moment you open the project.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open the Overview tab and enter edit mode`,children:_jsxs(_components.p,{children:[`Click into your project and then click `,_jsx(_components.strong,{children:`Edit`}),` in the toolbar.`]})}),_jsx(Step,{title:`Keep the default Progress + Tasks + Notes layout`,children:_jsx(_components.p,{children:`The three default widgets — Progress Overview, Quick Tasks, and Notes List — are a solid foundation. Leave them in place.`})}),_jsx(Step,{title:`Add the Project Details widget`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Widget → Project Details`}),`. The widget drops into the next available row. Toggle on: `,_jsx(_components.code,{children:`client_name`}),`, `,_jsx(_components.code,{children:`target_launch`}),`, `,_jsx(_components.code,{children:`repository_url`}),`, `,_jsx(_components.code,{children:`figma_link`}),`, `,_jsx(_components.code,{children:`budget`}),`. Fill in the values.`]})}),_jsx(Step,{title:`Add Sticky Notes for reminders`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Widget → Sticky Notes`}),`. Add a yellow note for “Ping Sam about copy approval” and a blue one for “Check brand guide before Friday.”`]})}),_jsx(Step,{title:`Add the Files widget`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Widget → Files`}),`. Head to the Files tab and upload the kickoff brief and brand guide. They appear in the Files widget automatically.`]})}),_jsx(Step,{title:`Arrange your layout`,children:_jsx(_components.p,{children:`Drag the new widgets into positions that feel natural. Put Project Details below Quick Tasks if you glance at metadata often, or beside the Notes List if you reference them together.`})}),_jsx(Step,{title:`Lock the layout`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Lock`}),`. Your dashboard is saved and ready to use.`]})})]}),`\n`,_jsx(_components.p,{children:`Next time you open this project, the Overview tab shows you progress stats, today’s tasks, recent notes, client metadata, reminders, and recent files — all in one screen.`}),`\n`,_jsx(Heading,{level:`2`,id:`limitations`,children:`Limitations`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Limitation`}),_jsx(_components.th,{children:`Detail`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Layouts are per-user, per-project`})}),_jsx(_components.td,{children:`Each person on a project has their own arrangement. Resetting your layout doesn’t affect anyone else.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sticky notes are hard-deleted`})}),_jsx(_components.td,{children:`No trash, no undo for sticky note deletion.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Sticky notes are private`})}),_jsx(_components.td,{children:`They never sync across users, even on shared projects.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom field values don’t surface in global search`})}),_jsx(_components.td,{children:`Custom fields live on the dashboard; they’re not indexed in the workspace search.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Custom Analytics options are limited`})}),_jsx(_components.td,{children:`The configurable metric set is bounded by what’s been shipped. More options are added over time.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Quick Capture items are widget-local`})}),_jsx(_components.td,{children:`They live in the widget config, not in the database. Promote to tasks if persistence matters.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Last-write-wins on layout edits`})}),_jsx(_components.td,{children:`Editing the same project dashboard from two browser tabs simultaneously means the last save wins.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Drag handle is the title bar only`})}),_jsx(_components.td,{children:`This is intentional — the widget body stays fully interactive (scrollable lists, clickable items).`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Widgets are scoped to their project`})}),_jsx(_components.td,{children:`No widget on a per-project dashboard can pull data from other projects. Use the workspace dashboard for cross-project views.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`I accidentally removed a widget. How do I get it back?`,id:`i-accidentally-removed-a-widget-how-do-i-get-it-back`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Edit → Add Widget`}),`. All widget types you’ve removed become available again in the popover.`]})}),_jsx(Accordion,{title:`My dashboard looks empty after I reset the layout.`,id:`my-dashboard-looks-empty-after-i-reset-the-layout`,children:_jsxs(_components.p,{children:[`Reset restores the three defaults: Progress Overview, Quick Tasks, and Notes List. Re-add any additional widgets you want via `,_jsx(_components.strong,{children:`Add Widget`}),`.`]})}),_jsx(Accordion,{title:`Can I see tasks from all my projects in one dashboard widget?`,id:`can-i-see-tasks-from-all-my-projects-in-one-dashboard-widget`,children:_jsx(_components.p,{children:`Not on a per-project dashboard — every widget here is scoped to the current project. The main workspace dashboard at the top of the app has cross-project widgets.`})}),_jsx(Accordion,{title:`Can my teammate and I share the same dashboard layout?`,id:`can-my-teammate-and-i-share-the-same-dashboard-layout`,children:_jsx(_components.p,{children:`Not today. Layouts are per-user, per-project by design so your customization doesn’t override a teammate’s setup. Each person configures their own.`})}),_jsx(Accordion,{title:`Does the Files widget show all files or just recent ones?`,id:`does-the-files-widget-show-all-files-or-just-recent-ones`,children:_jsx(_components.p,{children:`On the per-project dashboard, the Files widget shows recent files linked to that project. For the full file list, open the project’s Files tab.`})}),_jsx(Accordion,{title:`Can I have more than one of the same widget?`,id:`can-i-have-more-than-one-of-the-same-widget`,children:_jsx(_components.p,{children:`No. Each widget type can appear once per dashboard. The Add Widget popover hides types you’ve already added.`})})]})]})}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":"Customize your project dashboard","sidebarTitle":"Dashboard","description":"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.","href":"/guides/dashboard"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Enter and exit edit mode","slug":"enter-and-exit-edit-mode","depth":2,"children":[]},{"title":"The 9 widget types","slug":"the-9-widget-types","depth":2,"children":[]},{"title":"Widget details","slug":"widget-details","depth":2,"children":[]},{"title":"Walkthrough: build a client project dashboard","slug":"walkthrough-build-a-client-project-dashboard","depth":2,"children":[]},{"title":"Limitations","slug":"limitations","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"navisops","siteName":"NavisOps | Documentation","title":"Customize your project dashboard - NavisOps | Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-05-12T01:27:21.393Z","originalFileLocation":"guides/dashboard.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=\"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.\">\u003cmeta data-mint-head name=\"application-name\" content=\"NavisOps | Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/png\" href=\"https://media.brand.dev/e88da985-a5f2-4a49-9950-46714b5e3020.png\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Customize your project dashboard - NavisOps | Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NavisOps | Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.navisops.com/guides/dashboard\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://navisops.mintlify.app/_mintlify/api/og/v2?division=Projects+%26+Tasks\u0026amp;title=Customize+your+project+dashboard\u0026amp;description=Build+a+per-project+dashboard+from+9+widget+types+%E2%80%94+drag%2C+resize%2C+and+arrange+to+surface+the+context+that+matters+most+for+each+project.\u0026amp;theme=82325f19b4e7a904f8a3e677\u0026amp;signature=ddd78e9c514f822574258d5a88658a230e2bc61f8992f13400defb6267e976ba\">\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=\"Customize your project dashboard - NavisOps | Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://navisops.mintlify.app/_mintlify/api/og/v2?division=Projects+%26+Tasks\u0026amp;title=Customize+your+project+dashboard\u0026amp;description=Build+a+per-project+dashboard+from+9+widget+types+%E2%80%94+drag%2C+resize%2C+and+arrange+to+surface+the+context+that+matters+most+for+each+project.\u0026amp;theme=82325f19b4e7a904f8a3e677\u0026amp;signature=ddd78e9c514f822574258d5a88658a230e2bc61f8992f13400defb6267e976ba\">\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=\"https://mintlify.s3.us-west-1.amazonaws.com/navisops/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NavisOps | Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FF4C01\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.navisops.com/guides/dashboard\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/guides/dashboard.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.navisops.com/#organization\",\"name\":\"NavisOps | Documentation\",\"url\":\"https://docs.navisops.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://navisops.com/assets/full-navis-ops-logo-black-eU0ko3ge.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.navisops.com#website\",\"name\":\"NavisOps | Documentation\",\"url\":\"https://docs.navisops.com\",\"publisher\":{\"@id\":\"https://docs.navisops.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.navisops.com/guides/dashboard#webpage\",\"url\":\"https://docs.navisops.com/guides/dashboard\",\"name\":\"Customize your project dashboard\",\"description\":\"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.\",\"dateModified\":\"2026-05-12T01:27:21.393Z\",\"isPartOf\":{\"@id\":\"https://docs.navisops.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.navisops.com/guides/dashboard#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.navisops.com/guides/dashboard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Projects \u0026 Tasks\",\"item\":\"https://docs.navisops.com/guides/projects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customize your project dashboard\",\"item\":\"https://docs.navisops.com/guides/dashboard\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.navisops.com/guides/dashboard#article\",\"headline\":\"Customize your project dashboard\",\"name\":\"Customize your project dashboard\",\"description\":\"Build a per-project dashboard from 9 widget types — drag, resize, and arrange to surface the context that matters most for each project.\",\"url\":\"https://docs.navisops.com/guides/dashboard\",\"mainEntityOfPage\":{\"@id\":\"https://docs.navisops.com/guides/dashboard#webpage\"},\"dateModified\":\"2026-05-12T01:27:21.393Z\",\"publisher\":{\"@id\":\"https://docs.navisops.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.navisops.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NavisOps | Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NavisOps | Documentation","nav":{"global":null,"tabs":[{"tab":"Guides","icon":"bookmark","groups":[{"group":"Get Started","pages":[{"title":"Navis Ops: All-in-one productivity and project management","icon":{"name":"bolt-lightning","style":"regular","library":"fontawesome"},"href":"/introduction"},{"title":"Get started with Navis Ops in under 5 minutes","sidebarTitle":"Quick Start","href":"/getting-started/quickstart"},{"title":"Set up your Navis Ops account","href":"/getting-started/account-setup"},{"title":"Navigate the Navis Ops workspace","href":"/getting-started/navigation"}]},{"group":"Projects \u0026 Tasks","pages":[{"title":"Manage projects in Navis Ops","sidebarTitle":"Projects","href":"/guides/projects"},{"title":"Track and manage tasks in Navis Ops","sidebarTitle":"Tasks","description":"Create tasks, set priorities and due dates, organize with subtasks, and track progress across board and list views inside any project.","href":"/guides/tasks"},{"title":"Customize your project dashboard","sidebarTitle":"Dashboard","href":"/guides/dashboard"},{"title":"Set and track goals in Navis Ops","sidebarTitle":"Goals","description":"Create goals with measurable targets, visualize progress over time, link goals to your projects and tasks, and archive goals when they're complete.","href":"/guides/goals"},{"title":"Log and report time with time tracking","sidebarTitle":"Time tracking","href":"/guides/time-tracking"},{"title":"Schedule events with the calendar","sidebarTitle":"Calendar","href":"/guides/calendar"}]},{"group":"Notes \u0026 Files","pages":[{"title":"Write and organize notes in Navis Ops","sidebarTitle":"Notes","href":"/guides/notes"},{"title":"Store and manage files in the cloud","sidebarTitle":"Files","href":"/guides/files"},{"title":"Build and share code snippets with Code Pens","sidebarTitle":"Code Pens","href":"/guides/code-pens"}]},{"group":"Workflows","pages":[{"title":"Automate your workspace with Workflows","sidebarTitle":"Overview","href":"/guides/workflows/overview"},{"title":"Workflow triggers: how automations start","sidebarTitle":"Triggers","href":"/guides/workflows/triggers"},{"title":"Workflow nodes: actions and logic","sidebarTitle":"Nodes","href":"/guides/workflows/nodes"},{"title":"Use variables for dynamic workflow content","sidebarTitle":"Variables","href":"/guides/workflows/variables"},{"title":"Start faster with workflow starter templates","sidebarTitle":"Templates","href":"/guides/workflows/templates"}]},{"group":"AI \u0026 Integrations","pages":[{"title":"Connect AI assistants to Navis Ops via MCP","sidebarTitle":"MCP Connector","href":"/guides/mcp-connector"},{"title":"Automate Navis Ops with Zapier","sidebarTitle":"Zapier","href":"/guides/integrations/zapier"},{"title":"Connect Navis Ops to Slack","sidebarTitle":"Slack","href":"/guides/integrations/slack"},{"title":"Connect Navis Ops to GitHub","sidebarTitle":"GitHub","href":"/guides/integrations/github"},{"title":"Build custom integrations with webhooks","sidebarTitle":"Custom Webhooks","href":"/guides/integrations/webhooks"}]},{"group":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/authentication/overview"}]}]},"basePath":"","title":"Customize your project dashboard - NavisOps | Documentation","buildId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","deploymentId":"dpl_9VVk5y1P8k1ATeJguVngy9Q3cmbD","dynamics":[],"chunks":[]}