Skip to content

User guide

Every screen and action in the Wigglesome web app (app/). Routes use org slug: /org/acme-corp.

Last updated: August 30, 2026


RouteScreen
/authSign in / sign up
/setupFirst-run wizard (welcome → org → username → timezone)
/orgsOrganization picker
/org/{slug}Tasks (list, kanban, or calendar)
/org/{slug}/homeHome dashboard
/org/{slug}/inboxInbox (parked tasks)
/org/{slug}/activityOrganization activity
/org/{slug}/trashTrash
/org/{slug}/settingsSettings (sections via ?section=)

Organization URL query params (bookmarkable):

ParamEffect
path=Hierarchy drill-down (ancestor display IDs)
task=Open task detail modal
filter=mineMy Tasks
involve=My Tasks roles CSV (assigned, created, collaborating); omit = Assigned only
view=Packaged or saved view
tag=Tag lens
due=Due horizon (today, next-7-days, next-30-days)
hide_done=1Temporary hide completed/canceled (deep-link override)
show_done=1Temporary show completed when the context default is off

  • Enter email and password → Sign in.
  • Wrong password shows an error; no session.
  • Enter email and password → create account.
  • New accounts run a short setup wizard (/setup: welcome → organization → username → timezone). The suggested default org name is Personal.
  • After setup you land in that organization. Create additional team organizations from the org picker (Create organization) when you need shared orgs.
  • Sidebar footer → Sign out (below Activity, Trash, Settings, Help, and Keyboard shortcuts).
  • Session cleared; organization URLs redirect to /auth.

ActionHow
List your orgsOpen /orgs or click next to org name in sidebar
Open an orgClick the org → /org/{slug}
Create orgCreate organization → name → create (you are owner)
Switch org while workingTop bar (or drawer) →

Visiting /org/{slug} for an org you do not belong to redirects to the picker with an error.


ControlAction
Logo / WigglesomeBrand
Org name + Switch organization
Notifications bellOpen notifications panel
ControlAction
Collapse / expand sidebar (desktop wide tier)Icon-only mode; persists on reload
Logo / org switch (mobile drawer only)Brand + switch organization when the top bar is hidden
ItemAction
HomePer-user widget dashboard
InboxYour parked tasks (Capture / Ready / Discard)
All TasksHierarchy at root All tasks; clears view/tag/My Tasks
My TasksFlat list of tasks assigned to you

Search lives in the top utility bar (or mobile header) and via ⌘K / Ctrl+K — see Search modal.

Collapsible section header (Views). New accounts seed default folders (Due in…, Overview, Cleanup, Other, plus My views for saved filters). You can create your own folders, rename/delete them, and drag views between folders (or use the row overflow menu → Move to folder).

ActionHow
Open a packaged viewClick view name → flat filtered list; URL ?view=
Collapse a view folderClick folder header → hides views in that folder; state persists
Open packaged Unfiled TasksCleanup folder (or enabled catalog); tasks with no project ancestor — product Unfiled (same as Project column Unfiled)
New folderFolder icon in Views section header
Rename / delete folderFolder header controls
Reorder / move viewsDrag handle, or overflow → Move to folder / Unfiled (folder placement: Unfiled = Views root, not task filing)
My viewsYour saved views (default folder name; rename freely)
Open viewClick name
Edit viewRow overflow menu → Edit (saved views you can write)
Share with organizationRow overflow → Share with organization (personal views, org writers) — teammates can open; one-way
New view+ icon in Views section header
ActionHow
Browse by tagClick tag → flat list; URL ?tag=
Create / edit tagsSidebar row controls (write access) or task detail; full list under Settings → Tags

Empty state: “No tags yet.” Create from the sidebar or from task detail.

ActionHow
Expand/collapse sectionSection header
Expand project in treeChevron → lazy-loads children
Open project in TasksClick project name → drill-down; syncs path= URL
New project (+)Opens modal (title + optional color); write access only
ItemRoute / action
Activity/org/{slug}/activity
Trash/org/{slug}/trash
Settings/org/{slug}/settings
HelpOpens the user guide overlay
Keyboard shortcutsOpens the ? help overlay
Sign out
  • On tablet / small-laptop widths, the sidebar becomes a slim icon-only rail — navigation stays visible and Tasks stays interactive beside it.
  • On narrow (phone) viewports, a hamburger opens the sidebar as a drawer.
  • Same nav items as desktop at every size.

Wigglesome works in mobile browsers and can be installed to your home screen (Add to Home Screen / PWA). On supporting browsers (for example Android Chrome), a one-time Install Wigglesome for quicker access snackbar may appear after you sign in — choose Install or Not now. You can also use the browser menu (Install / Add to Home Screen). Install opens a standalone window; the app stays online-first (no offline cache). Navigation uses the hamburger drawer below tablet widths; an icon rail keeps content interactive on medium widths.

On narrow viewports the workspace list and secondary admin tables (Trash, Members, task-view settings, permission grants) use card layouts instead of sideways-scrolling tables. Kanban columns wrap without horizontal scroll. Task detail opens full screen on phones (sticky footer actions stay visible). Use Select multiple on the bar above the list (or long-press a task card) for bulk actions. Layout and Columns / Card fields live under View options on narrow widths. Secondary filters (Show completed, Group by, and packaged toggles) live under Filters on narrow widths. On touch devices, some desktop hover-only row actions stay visible on coarse pointers or after focus.


Open: top utility bar Search (md+), mobile header Search, ⌘K, or Ctrl+K.

ActionHow
SearchType query → org-scoped title search
Navigate resultsArrow keys
Open taskEnter or click → task detail modal
Open projectEnter or click → drill-down
Save as viewName it → Save view (creates a saved view in the sidebar)
CloseEscape, ×, or backdrop

Saving from the palette creates a saved view whose filter carries the text query — the same object as any view in the sidebar, so a text search and a structured filter are one concept.

A leading > in the same modal switches to command mode (navigation targets only — views, tags, projects, fixed pages, org switch). ⌘⇧P / Ctrl+Shift+P opens the modal with > prefilled. Delete the > to return to search with the typed text intact. Command mode never returns task results.


Press ? when focus is not in an editable field, or use sidebar footer Keyboard shortcuts, for a read-only overlay of Global (Search, Quick capture, Command mode, Escape), Review (r / j·↓ / k·↑), and List (title roving, Enter, Space) shortcuts. It is not a keybinding editor.

Quick capture parks a note in your Inbox without leaving the current screen: top utility bar Quick Capture (lg+), mobile header icon, or ⌘⇧C / Ctrl+Shift+C (writers only).


Sidebar footer Help opens a read-only overlay of this user guide. Use the heading search to jump to a section. Command mode (> in search) offers Help: … destinations for curated topics; empty states and some Settings intros offer Learn more to the same overlay. It does not open from ? (that chord remains keyboard shortcuts) and is not a product tour.


Route /org/{slug}/inbox lists your parked tasks for the active organization. Capture (header, mobile, or ⌘⇧C) parks a thought here without leaving the current screen. On each row, writers can Ready (release from Inbox into the open list), Discard (soft-delete), or Make project. Viewers can open Inbox read-only without Capture or process actions. Parked items stay out of most other lists until Ready (org Privacy can change that).


Main surface at /org/{slug}.

ControlAction
HeadingAll tasks, view title, tag name, Projects, or My Tasks (hierarchy location is in breadcrumbs)
Project color dotOn breadcrumb segments when drilled into a colored project
View only noticeWhen effective role is viewer at this level
List / Kanban / Calendar toggleSwitches layout; persists per org/view context (My Tasks returns to List on reload)

Shown for All Tasks drill-down and My Tasks (not for flat view/tag lenses).

ControlAction
Breadcrumb All tasksReturn to root list
Breadcrumb segmentNavigate to that ancestor level
Show completedToggle done / canceled rows; persists for the active view context
Include overdueOnly on Due Today packaged view; extends today window (custom views with Due = today store include-overdue on the definition instead)
Due horizonAll · Today · Next 7 days · Next 30 days on eligible list surfaces (?due=); not on custom saved views, Projects index, Review, or Home

Due horizon vs view Due: Temporary overlay on the open list (?due=), not packaged/saved Due membership. Full framing: features.md (Due horizon vs custom/packaged Due). On custom views, encode time with the editor’s Due field (horizon control is absent).

Show completed resolution: URL override → context/per-view override → app preference default → default on.

Column / controlAction
Status iconClick to cycle status (todoin_progressdone); disabled for terminal rows and viewers
Title + display IDTitle link opens task detail (?task=); middle-click / Ctrl/Cmd+click opens in a new tab. Long titles wrap at most two lines; hover the title for the full text
Column widthDesktop table: drag the tick on a header’s right edge, or focus the tick and use Left/Right (Shift for larger steps). Widths persist per view. Double-click restores that column; Columns → Reset restores all
DescriptionNot shown on the table row (open the task). Phone cards still show a one-line preview
ProjectContaining project or Unfiled (no project ancestor — same idea as Cleanup Unfiled Tasks); writers can change via picker when the column is visible
Assignee / Priority / Due / TagsDisplay; writers can edit many cells inline via compact popovers
Open (project link)Drill into that project’s hierarchy without opening the modal
ActionHow
View columnsTo do, In progress; plus Done, Canceled when Show completed is on
Open taskClick card → detail modal
Change status via dragDrag card onto another status column (writers)
ActionHow
ViewMonth grid by due date (your timezone); Week and Agenda variants
NavigatePrev / Next / Today
Open taskClick a day chip → detail modal
UndatedRegion lists tasks with no due date
Due-window viewsSwitching to Calendar widens a due filter (e.g. Due Today) to the visible month; returning to List restores the original list results
ActionHow
Create task at current level“Add a task and press Enter”
ContextRoot, drilled project, or hierarchy mode; also My Tasks, tag browse, and task views; hidden when view-only or cross-org

Optional @key:value field directives (and bare @reviewed) in the same line set fields on create (stripped from the title). Directives override view/My Tasks defaults for the same field.

While typing, @ opens autocomplete: choose a field key, then pick a value (org priorities/statuses, members, tags, projects, due shortcuts like today/tomorrow, or pinned true/false). @reviewed inserts as a flag (no value). Arrow keys move the highlight; Enter or Tab inserts; Escape dismisses. Filter by continuing to type. Capture / Inbox quick-add does not use directives.

DirectiveExampleEffect
@due:@due:07152026 or @due:2026-07-15Due date at noon in your timezone (mmddyyyy or yyyy-mm-dd)
@tags:@tags:writing,q3Apply tags (creates missing org tags); no spaces in tag names
@priority:@priority:mediumOrg priority key
@assignee:@assignee:aliceAssign by username (must be an org member)
@status:@status:doneOrg status key
@pinned:@pinned:truePin the new task for you
@project:@project:Website or @project:"Q3 Launch"File under an existing project (title or display id); quoted titles when the name has spaces
@reviewed@reviewedMark reviewed at create time (reviewed_at = create timestamp); no :now / :created values

Example: Ship docs @due:07152026 @priority:medium @tags:docs @assignee:alice @project:Website @reviewed

Invalid values (bad date, unknown status/priority, unknown assignee, unknown or ambiguous project, valued @reviewed:…) show an inline error and do not create a task. Unknown tokens like @foo:bar stay in the title.

  • Flat list (no hierarchy breadcrumbs).
  • Default shows tasks assigned to you. Use the Assigned / Created / Collaborating chips to include any mix (OR). URL uses involve= (e.g. involve=assigned,collaborating); omit involve for Assigned-only. Your last chip selection is remembered per organization when you reopen My Tasks from the sidebar.
  • With Show completed on and list layout: matching open tasks in main table; Completed (N) section below for done/canceled.

When show-completed is on in list layout, terminal-status tasks may appear in a separate Completed section (hierarchy and My Tasks).


Opens over Tasks; URL ?task= restores on reload. Title: {display_id} · {title}.

Close: ×, backdrop click, or Escape (unless a nested confirm is open).

FieldEditable when
TitleWrite access
DescriptionWrite access
StatusWrite access
PriorityWrite access
AssigneeWrite access (org members + unassigned; Former member if off roster)
Due dateWrite access — attribute bar When dialog (with Repeats / Remind me)
Goal dateWrite access — reference rail (not inside When)
Project colorProjects only; swatch picker

When summarizes due date, repeat, and whether a personal reminder is set; opening it edits those three together. After a reschedule, quiet Originally due … appears under When (date only). How Due / Goal / Open / Originally due differ: time-signals.md.

ActionHow
Enable / updateSet due date → open Recurrence → preset → Save schedule
WeeklyRepeat on weekdays
Monthly / YearlyCalendar day or weekday-of-month
Stop seriesStop repeating
Complete repeating taskSet status to done (autosave) → due advances; status returns to todo

Not shown on projects. Viewers see summary only.

ActionHow
Apply existing tagSelect → Apply
Create tagName + optional color → Create and apply
Remove from task× on chip
ActionHow
AddURL + optional label → Add link (example.comhttps://…)
EditChange fields → save
DeleteDelete on row
OpenClick link (new tab)
ActionHow
View prerequisitesList with status
Open prerequisiteClick title → navigate to that task in modal
AddSelect task → Add prerequisite
RemoveRemove
Blocked indicatorBlocked badge when any prerequisite is incomplete

Cycle errors surface from the API.

ActionHow
PostText → Post
Edit ownEdit → save
Delete ownDelete
Delete any (owner/admin)Delete on others’ comments
Mention@username (literal handle)

Oldest-first; author username shown.

Follow / Unfollow (attribute bar): watch discussion so comment notifications reach you. Creator, assignee, collaborators, and anyone who comments auto-subscribe; Unfollow stops further comment_added notifications until an auto role re-subscribes you. Mentions still notify independently of follow state.

Typed editors per org definition. Org admins manage definitions under Organization → Custom fields (Visible hides org-wide without deleting task data; Delete removes the definition). Each member can hide org-visible fields under Settings → Display (visual only — stored values unchanged). Keys without definitions appear read-only under Legacy fields (JSON).

Read-only: created/updated by (username) and timestamps. Active tasks also show a muted Open duration (instance elapsed time) — clock copy, not a verdict (time-signals.md).

Visible to org owners/admins and users with effective admin on this resource.

ActionHow
List grantsPer-member effective roles
Add grantSelect member + role → save
Change grantEdit role on row
Remove grantRemove
Hidden (none) grantConfirm dialog — user loses visibility of subtree

Grant roles: none, viewer, member, admin (not owner).

Creators and org owners/admins can mark a task or project Private in the attribute bar. Private items (and descendants under a private project) are not visible to other members and viewers. Org owners and admins still see them. Assignees can see a private leaf assigned to them, but not work under someone else’s private project. Private is org-wide visibility; a Hidden (none) permission grant hides an item from one member only.

When you open a project as a folder (hierarchy drill, Projects tree / index, or Cmd+K), use Project details (under the drilled heading) or Open details / Details on the row to reach the attribute bar — title click still drills into children.

Core fields and custom fields autosave (~600 ms after you stop editing). The footer shows Saving…Saved, or Save failed on error. There is no separate Save button. Closing with an unsaved or failed change asks Close without saving?

ButtonAction
DeleteSoft delete; cascade prompt if children exist
Copy linkCopies absolute /org/<slug>?task=<display_id> URL (any reader)
Change historyNested dialog of task-row field changes
PermissionsOwners/admins — grant management dialog
Export subtreeDownload JSON of task + descendants (off by default; enable in Settings → Display & layout)
Save as templateWriters — store subtree as an org template (Settings → Templates)
CloseDismiss modal (unsaved-change guard when applicable)

Delete with children: choose delete all (cascade) or keep children (reparent). If cascade would include nested tasks you cannot delete, the app warns with the count and offers cancel or skip those and delete the rest.

Viewers: fields read-only; no Delete/template/export; tags/links/comments/dependencies disabled. Copy link, Follow / Unfollow, and Change history remain available when the task is readable.

Opening a link, dependency, or search result can switch the modal to another task (onNavigateToTask).


Sidebar Projects + (write access).

FieldRequired
TitleYes
ColorOptional swatch

Create adds root-level project to sidebar tree and root list.


From New view or edit (overflow Edit) on a saved view you can write.

A saved view can constrain by text and/or structured filters — a text-only view is what used to be a “saved search.” On create, optional Share with organization makes the filter available to teammates in this org (shared names are unique per org). Assignee → Me on a shared view means each teammate’s own assignment, not the creator’s. Shared views show a Shared label in the sidebar and list summary; non-writers see the summary without Edit.

Each filter dimension is a collapsible group. The header shows the name and a count chip (N selected or none). Groups with an active selection open by default; empty groups start collapsed — expand a group to change its filters.

FieldOptions
NameRequired
Text containsFree text; matches title and/or description (Contains or Whole words; choose Title / Description)
StatusMulti-select from the org’s workflow options
PriorityMulti-select from the org’s priority options
AssigneeAny, me, unassigned, or a specific member
Include tagsMulti-select; Match = all selected (default) or any selected. Exact tag ids only — selecting a parent does not include tasks tagged only with a child (unlike sidebar tag browse, which is descendant-inclusive)
Exclude tagsMulti-select; task must have none of these tags. Same exact id rule — list each leaf you want hidden
In projectsRoot projects only; task’s container_project_id must be one of the selected roots
Not in projectsRoot projects only; exclude those roots
KindAny, task, or project
DueAny, overdue, today, this week, or none
GoalAny, today, this week, or none (goal date is a silent target — it does not drive due nudges)
ReviewedAny, never reviewed, or stale (14+ days)
Custom fieldsPredicates per org definition (eq / empty / comparisons by type)

Flat project list: create a view named Projects, set Kind to project, leave other fields at Any. Opens a scannable flat list of every project in the org (all nesting levels). The sidebar Projects tree is for hierarchy drill-down; this view is the flat alternative. Seed user owner@test.com includes a Projects view after db reset.

ActionButton
SaveSave (create or update)
DeleteDelete (edit mode)
CancelClose modal

ActionHow
ModesSegment My trash \
View deleted tasksTable: title, kind, deleted at (cards on narrow viewports)
Filter loaded listFilter by title… plus Tasks only / Projects only chips (client-side over loaded rows; use Load more to bring more into scope)
RestoreRestore per row (write access)
Empty my trashEmpty my trash only in My mode when permanent delete is allowed (members need Policies → Trash → Allow members to permanently delete from trash; owners/admins always)
Org permanent deleteIn Org trash: select rows → Delete permanently (includes writable soft-deleted descendants under a selected parent; others you cannot delete stay in trash; no mass empty on this page)

Org-wide purge of soft-deleted items older than N days is under Settings → Policies → Trash (Empty trash older than…). Keep deleted items for prefills that dialog; nothing deletes automatically.

Restore fails if parent is still deleted (API error shown). Viewers can list trash but cannot restore or permanently delete.


Settings are grouped in the rail. Use ?section= to deep-link (Profile is the default when the param is omitted). Legacy aliases still resolve: preferences → Appearance, views → Task views, task-defaults → Task creation, display → Task detail sections, organization → General.

You: Profile · Appearance (appearance) · Notifications (notifications) · Task defaults group → Task creation (task-creation) / Task views (task-views) · Display & layout group → Task detail sections (display-detail-sections) / Task list columns (display-list-columns) / Display presets (display-presets) / Other (display-other) · Privacy (privacy) · Backups (backups)

Organization: General (org-general) · Display & layout group → Sidebar layout (org-display-sidebar) · Policies group → Access & data (org-policies) / Trash (org-policies-trash) · Members (org-members) · Custom fields (org-custom-fields) · Statuses & priorities (org-workflow-options) · Tags (org-tags) · Checklist library (org-checklists) · Templates (org-templates) · Extensions (org-extensions) · Import & export (org-import-export)

Danger zone: Delete organization (org-danger)

Checklist templates live under Checklist library; project/task subtree templates and view templates live under Templates. Each section links to the other so you do not have to hunt both. Apply or clone a checklist from task detail; create a subtree or a personal saved view from Templates. To freeze a custom view’s filters as a playbook, open the view editor and choose Save as view template.

ActionHow
Display name and avatarDisplay & avatar form → save
Change usernameUsername form → save (unique validation)
Recent activityRecent activity list of your org changes (when present)
SettingEffect
ThemeLight / Dark — also via top-bar / mobile-header toggle; saves on select (same as Settings)
Default Show completedBaseline for new workspace sessions
TimezoneDue-date view boundaries (packaged due views)
Default landingHome (product default), All tasks, or a chosen Saved view when entering the org
Two-pane / rail optionsSidebar layout mode and related chrome preferences
SettingEffect
Master switch and per-type togglesIn-app assignment, comment, mention, status, collaborator-added, due-today, past-due, and related types
EmailPer-type opt-in (Assigned to you, collaborator, comments, mentions, status, Due today, Past due, Remind me, Shared view available). Each defaults off and is independent of the matching in-app toggle and the master switch.
Enable OS notificationsOptional Web Push for this browser — same type toggles gate what can push; not offline or list sync. Unavailable when the browser or VAPID key does not support push.

Due-reminder timing (morning of vs evening before the due day) is set under Organization → Policies, not here.

  • Due today and Past due go to the task assignee when one is set.
  • If the task is unassigned, they go to the creator while that person is still in the org.
  • You must have Enable notifications and the relevant type toggles on in this panel.
  • Completed, canceled, and soft-deleted tasks are skipped.

Timing: Org owners and admins choose morning-of vs evening-before under Organization → Policies (recipient timezone). Personal toggles here control whether you receive each type.

Solo tip: Assign recurring chores to yourself so due nudges reach you.

Under the Task defaults rail group. Legacy ?section=task-defaults opens this panel.

SettingEffect
Show likely matches when creating tasksSuggest similar tasks while typing in quick-add; includes completed-task and assignee/org scope options

Under the Task defaults rail group. Legacy ?section=views opens this panel.

SettingEffect
Packaged view rowsPer catalog view: enable, Folder, Show completed override, Include overdue (Due Today only) → Save task views

Task detail sections (?section=display-detail-sections)

Section titled “Task detail sections (?section=display-detail-sections)”

Under the Display & layout rail group. Legacy ?section=display opens this panel.

SettingEffect
Detail sections pickerShow/hide and reorder task-detail body sections
Custom field detail visibilityPer-user hide of org custom fields in task detail

Task list columns (?section=display-list-columns)

Section titled “Task list columns (?section=display-list-columns)”

Under the Display & layout rail group.

SettingEffect
Default list columnsDefault columns for workspace lists (views may override via Columns)

Display presets (?section=display-presets)

Section titled “Display presets (?section=display-presets)”

Under the Display & layout rail group.

SettingEffect
Default presetOptional fallback when a view has no saved column/card/section overrides
Saved presetsApply sections / Rename / Delete for each named bundle
TemplatesTyped Kanban, List view, and Detail sections panels (chips + mini-previews) used when saving a new preset

Under the Display & layout rail group.

SettingEffect
List page sizePage size for workspace lists
Sidebar layoutShow/hide and reorder optional Projects, Tags, and Views
Show Export subtree in task detailWhen on, task detail footer offers Export subtree (off by default)
SettingEffect
Personal audit loggingLog your actions (forced on when org Policies require it)
Parked (Inbox) tasks in other viewsWhen the org lets members choose, whether your own parked tasks also appear on other lists/search before Ready
SettingEffect
Backup remindersPersonal interval and org reminders for managed orgs; one-click JSON export when available

Each subsection is a separate page under Organization in the settings rail.

ActionHow
Rename orgEdit name → live Your URL: /org/{slug} preview → Save name

Display & layout → Sidebar layout (?section=org-display-sidebar, owners and admins)

Section titled “Display & layout → Sidebar layout (?section=org-display-sidebar, owners and admins)”
ActionHow
Org sidebar layoutOptional sections for all members (Projects / Tags / Views); disabled sections hidden for everyone

Policies → Access & data (?section=org-policies, owners and admins)

Section titled “Policies → Access & data (?section=org-policies, owners and admins)”
SettingEffect
Cross-org view surfacingWhether this org’s tasks appear in Everything Everywhere elsewhere
Cross-org likely matchesWhether this org’s tasks appear in create-time likely matches elsewhere
Member exportAllow members/viewers to export when enabled
Due reminder timingMorning of or Evening before the due day (in-app; recipient timezone)
Require audit loggingAll members logged; members cannot opt out in Privacy
Inbox list participation / teammate visibilityOrg-wide parked-task list and privacy policy

Policies → Trash (?section=org-policies-trash, owners and admins)

Section titled “Policies → Trash (?section=org-policies-trash, owners and admins)”
SettingEffect
Keep deleted items forDays value that prefills Empty trash older than…; nothing deletes automatically
Allow members to permanently delete from trashWhen off, members lose Empty my trash / Org selection delete
Empty trash older than…Owner/admin purge of soft-deleted items older than N days

Members (?section=org-members, owners and admins)

Section titled “Members (?section=org-members, owners and admins)”
ActionHow
View rosterDisplay labels, @username, roles
Invite by usernameUsername + role
Invite by emailEmail for an existing user
Change roleDropdown per member
Remove memberRemove (cannot remove last owner)

Members and viewers do not see member management.

Import & export (?section=org-import-export)

Section titled “Import & export (?section=org-import-export)”
ActionWhoHow
Export to JSONowner/admin always; member/viewer when org allowsFull org export (active tasks only in UI export; no trash or roster in file)
Import from JSONowner, admin, memberChoose file → pre-flight summary → confirm

Export subtree visibility is controlled under Display & layout, not this page. Re-importing the same file creates duplicates (v1 behavior). Viewers cannot import.

Delete organization (?section=org-danger, owners)

Section titled “Delete organization (?section=org-danger, owners)”
ActionHow
Delete orgDelete organizationConfirm (permanent; all data lost)

Source of truth for org-role capabilities. Product catalog and QA link here instead of maintaining a second matrix.

Capabilityowneradminmemberviewer
View tasks, tags, links, comments
Create/edit/delete (when effective role allows)
List bulk actions (when effective role allows)
Trash restore
Empty my trash / Org selection delete (when policy allows)✓ (policy)
Empty trash older than… (Policies → Trash)
Member management
Org settings (Policies, Extensions, workflow, custom fields, …)
Delete organization
Export JSON✓ (policy)✓ (policy)
Import JSON
Browse templates
Save / create from / delete templates
Manage resource permission grantseffective admin on resource

Can differ from org role:

Effective roleWhat you see
adminFull write; can manage grants if org role allows
memberWrite
viewerRead-only; View only indicator
noneHidden from lists and sidebar tree

How-to recipes using what already ships — not a separate product area. Prefer these over living forever on packaged All Tasks.

  1. Create tags for domains you want off your main work list (for example chores and people), and/or a root project for life-admin. Prefer flat domain tags: saved-view exclude matches exact tag ids only (excluding a parent does not hide tasks tagged only with a child).
  2. Create a personal saved view (sidebar Views → +, or Save view from a filtered list): assignee Me (or due today), exclude those tags and/or Not in that life-admin project; optionally limit to active statuses.
  3. Favorite that view; optionally set Appearance default landing to it, and/or add it as a Home Saved view widget. Unlabeled work stays visible — that is intentional.
  4. When you add a new life-admin tag later, edit the view to exclude it. Do not require a special “focus” include tag on every project task (forgetting the tag hides work).
  1. Capture parks a thought in Inbox without forcing a project or due date.
  2. Open Inbox when ready: Ready to release into the open list, file under a project/tags, set due, or Discard.
  3. Work from a due lens (Today / packaged Due Today) or your Focus saved view — not only from All Tasks. Home due widgets and Favorites are other doors into the same habit.

Share with organization (on create, or row overflow on a personal view) makes that filter available to teammates. Shared names are unique per org. Assignee → Me on a shared view means each teammate’s own assignment. Keep personal Focus / life-admin lenses personal unless the team intentionally adopts the same excludes; share work triage lenses deliberately. Non-writers see shared views read-only (summary without Edit).


CapabilityNotes
Mind map layout as ViewToggle segmentNot implemented; optional Whiteboard extension is separate (Settings → Extensions)
Impact / effort / value score fieldsPlanned (SOMEDAY.md) — Task scoring extension covers Impact×Effort / ICE when enabled

For formal behavior details, see the default-client overview and the nested capability for that surface.