Sanity
sanity.io · Headless CMS
Structured content platform with a customizable editing studio.
60 items · 67 source threads · 2 source types · updated 2025-12
No items match these filters.
Pain points 33
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Pasting into an empty block text field throws a deep operations error Pasting text into an empty portable text block field raises an error about applying deep operations on primitive values. Affects: editors |
Reliability & bugs | Blocks work | 3 sources | 2024-05 |
| ||||
| Cannot log in on mobile Safari or Chrome After authenticating with GitHub on a phone, the login screen loops back to the provider chooser repeatedly. Affects: editors on mobile |
Mobile | Causes churn | 2 sources | 2022-08 |
| ||||
| Typegen command crashes with an 'operator undefined' error Running the typegen script fails in the known types generation step with a TypeError and exits with code 1. Affects: TypeScript developers |
Reliability & bugs | Blocks work | 2 sources | 2025-12 |
| ||||
| New project crashes at start with a spring animation keyframe error A project created with npm create sanity throws an uncaught animation error when run locally. Affects: new users |
Setup & onboarding | Blocks work | 2 sources | 2025-02 |
| ||||
| Text inputs in Studio lag by half a second Typing into a text input shows a delay of around half a second before updates appear. Affects: editors |
Performance | Blocks work | 2 sources | 2024-09 |
| ||||
| npm audit flags many vulnerabilities in the latest sanity dependencies Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Annoyance | 2 sources | 2025-03 |
| CLI 4.20 unusable on Windows after upgrade Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Causes churn | 1 source | 2025-12 |
| Forced redirect to new Dashboard broke existing studio setup Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Causes churn | 1 source | 2025-05 |
| Published documents wiped with no history retained Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Causes churn | 1 source | 2023-04 |
| Popovers have no height after migrating from v3 to v4 Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2025-07 |
| Editing a link annotation in portable text crashes the editor Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2025-05 |
| Review changes pane always says there are no changes Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2024-08 |
| Referenced document will not open from a group tab Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2024-07 |
| Init fails installing peer dependencies in an existing Next.js project Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 1 source | 2024-06 |
| Publish button errors with missing LocaleContext in embedded studio Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2024-03 |
| Virtualized object arrays do not show all items after 3.9.0 Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2023-04 |
| Studio is open source but content data sits behind a paid proprietary service Locked: summary and evidence are part of Sprint Pass and Pro |
Data export & migration | Blocks work | 1 source | 2023-03 |
| Validation on hidden fields blocks publishing Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2022-12 |
| Migrating a v2 studio to v3 fails with a PostCSS Tailwind error Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2022-11 |
| Desk tool crashes with flushSync error when creating a document Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2022-04 |
| GraphQL deploy fails with a Babel error even on a fresh project Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2021-11 |
| Client fetch in a Vue and Vite app fails with url.parse is not a function Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2021-09 |
| Install fails with npm 7+ when using React 17 Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 1 source | 2021-05 |
| Singleton documents are hard to set up and still repeatable Locked: summary and evidence are part of Sprint Pass and Pro |
Documentation | Blocks work | 1 source | 2021-01 |
| Studio fails to start after upgrading to the latest version Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2020-12 |
| Studio shows dates converted to local time for editors in other timezones Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2020-06 |
| CLI command not found after global npm install Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Blocks work | 1 source | 2020-04 |
| Nested object fields skip validation until edited Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2020-01 |
| GROQ array traversal cannot access nested fields in filters Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2019-10 |
| Copy/paste of array items fails for anonymous objects Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Annoyance | 1 source | 2024-10 |
| Developer experience prioritized over non-technical end users Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2023-06 |
| The 'All fields' group tab conflicts with how individual tabs need to be organized Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2022-02 |
| Mixing npm and yarn in the CLI causes install problems Locked: summary and evidence are part of Sprint Pass and Pro |
Setup & onboarding | Annoyance | 1 source | 2018-04 |
Feature requests 26
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Select multiple files at once when adding to an array The file selector dialog only allows one file at a time on desktop and mobile when adding files or images to an array. Affects: editors |
UI & usability | Blocks work | 2 sources | 2023-05 |
| ||||
| Default values defined once on a custom type Fields of a custom type with a constant default must have the initial value repeated in every document type that uses them; asks for defaults on the type itself. Affects: schema developers |
Customization | Blocks work | 2 sources | 2019-10 |
| ||||
| Render form fields conditionally based on other field values Wants parts of a document form to show or hide depending on the values of other fields, for example language switches. |
Customization | Annoyance | 2 sources | 2019-03 |
| ||||
| Import and export data as CSV from the studio GUI Clients want to bulk import and export content such as 500 redirects via CSV without a developer, instead of entering them one by one. Affects: agency clients and editors |
Data export & migration | Blocks work | 1 source | 2023-06 |
| ||||
| Real self-hosted version including backend, database and assets Requests a fully self-managed deployment (for example via Docker) covering the backend, database and assets, not just the studio frontend. Affects: teams needing on-premise hosting |
Self-hosting & upgrades | Blocks work | 1 source | 2022-04 |
| ||||
| Keep content data inside Europe for privacy compliance Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Blocks work | 1 source | 2022-04 |
| Generate TypeScript interfaces from the Sanity schema Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2020-04 |
| Get resulting width and height from the image URL builder Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2019-11 |
| Localize the studio UI for non-English editors Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Blocks work | 1 source | 2019-11 |
| Ranked full-text search in GROQ without an external search engine Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2019-08 |
| Incremental dataset sync between staging and production Locked: summary and evidence are part of Sprint Pass and Pro |
Data export & migration | Blocks work | 1 source | 2019-04 |
| Support signing or validating webhook requests Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Blocks work | 1 source | 2018-12 |
| Dynamic option lists for string fields depending on other fields Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2023-01 |
| Copy and paste object and array data between fields and documents Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2021-12 |
| Set a custom document ID when creating documents in the studio Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2021-08 |
| Automatic two-way references between documents Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2021-06 |
| Sort reference dropdown options alphabetically Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2021-02 |
| Publish all edited documents at once to avoid repeated builds Locked: summary and evidence are part of Sprint Pass and Pro |
Collaboration | Annoyance | 1 source | 2021-01 |
| Support filters on nested fields in the GraphQL API Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2020-10 |
| Allow React components in field descriptions for links to guidelines Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2020-01 |
| Default view configuration for split panes per document type Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2019-12 |
| Allow customizing the webpack config for the studio Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2019-11 |
| Headings or dividers in structure builder lists Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2019-03 |
| Filter reference field search results with a GROQ filter Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2018-10 |
| Edit array items inline instead of in a modal Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2018-08 |
| Drag-and-drop ordering of documents in the studio Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2018-04 |
Workarounds 0
Nothing recorded in this category yet.
Switching reasons 1
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Unpredictable product changes make the user regret choosing Sanity After an unwanted feature change the user says the unpredictable and flaky experience has them regretting using the product and wants opt-in for new features. Affects: studio owners |
Other | Causes churn | 1 source | 2025-05 |
| ||||