PocketBase
pocketbase.io · Backend platform
Single-file open-source backend with database, auth and realtime.
53 items · 54 source threads · 2 source types · updated 2026-03
No items match these filters.
Pain points 22
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Backup creation fails in Docker with cross-device link error Creating a backup in a Docker setup fails because the temporary file cannot be renamed across devices into the backups directory. Affects: Docker users |
Reliability & bugs | Causes churn | 2 sources | 2023-09 |
| ||||
| Uploading a downloaded backup fails with a generic error Restoring a production backup into a local instance on the same version fails with a generic error and nothing in the terminal logs. |
Data export & migration | Blocks work | 2 sources | 2024-12 |
| ||||
| Admin UI takes about a minute to load and blocks production reads Opening the admin UI is very slow, and while it loads a production app reading the same database through the JS SDK is blocked from returning results. Affects: teams running production apps on the same instance |
Performance | Causes churn | 1 source | 2024-10 |
| ||||
| Thumbnail generation exhausts memory and crashes the server Viewing a collection of large photos in the dashboard triggers many concurrent thumbnail resizes that use far more memory than the image sizes and get the process OOM-killed. Affects: teams storing high resolution photos |
Performance | Causes churn | 1 source | 2023-11 |
| ||||
| No way to store NULL values in fields A user wanting a lightweight Firebase alternative finds PocketBase cannot store null values even though SQLite supports them, forcing magic constants or extra boolean columns. Affects: developer storing optional numeric data |
API & developer experience | Blocks work | 1 source | 2024-12 |
| ||||
| Impersonated superuser token expires after 24 hours Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2024-12 |
| MinIO S3 storage fails for SVG and JSON files Locked: summary and evidence are part of Sprint Pass and Pro |
Integrations | Blocks work | 1 source | 2024-02 |
| Upgrade to v0.20.3 broke expand on a view collection Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2024-01 |
| JS hooks module path breaks on Windows Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2023-10 |
| Database locked errors with concurrent file uploads Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2022-12 |
| Memory keeps growing after heavy load testing Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Blocks work | 1 source | 2022-11 |
| Linux ARM64 release binaries are actually x86_64 Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Blocks work | 1 source | 2022-10 |
| Realtime updates stop working behind an nginx HTTPS proxy Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2022-09 |
| Go requirement blocks users from implementing record event actions Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Blocks work | 1 source | 2022-08 |
| Admin panel loads blank on Windows due to wrong MIME type Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Blocks work | 1 source | 2022-07 |
| Admin UI not responsive on mobile, needs horizontal scrolling Locked: summary and evidence are part of Sprint Pass and Pro |
Mobile | Annoyance | 1 source | 2025-11 |
| Project appears to be in a feature freeze Locked: summary and evidence are part of Sprint Pass and Pro |
Other | Annoyance | 1 source | 2024-12 |
| Hard to debug JavaScript hooks run on the embedded runtime Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2024-09 |
| Few tutorials and cookbooks in the Go/PocketBase ecosystem Locked: summary and evidence are part of Sprint Pass and Pro |
Documentation | Annoyance | 1 source | 2024-03 |
| PocketBase much slower than direct SQLite in benchmarks Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Annoyance | 1 source | 2024-03 |
| Writing many records through the CRUD API is slow Locked: summary and evidence are part of Sprint Pass and Pro |
Performance | Annoyance | 1 source | 2024-01 |
| auth-refresh with expand drops the email from the top record Locked: summary and evidence are part of Sprint Pass and Pro |
Reliability & bugs | Annoyance | 1 source | 2023-03 |
Feature requests 26
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Postgres support would unlock corporate use A developer says PocketBase would fit many projects if it supported Postgres, because corporate platform teams already handle Postgres replication, failover and backups. Affects: developer in a corporate environment |
Self-hosting & upgrades | Blocks work | 2 sources | 2026-02 |
| ||||
| Bulk insert wanted out of the box A user of several PocketBase projects says it is great for solo developers but lacks a built-in bulk insert. Affects: solo developer |
API & developer experience | Annoyance | 2 sources | 2025-03 |
| ||||
| Chunked uploads to get past Cloudflare's 100 MB request limit A user behind Cloudflare cannot upload files above 100 MB through PocketBase and proposes chunked uploads reassembled on the server. Affects: teams hosting behind Cloudflare |
Integrations | Blocks work | 1 source | 2023-11 |
| ||||
| Admin-level API keys for integrations A company using PocketBase for internal services wants API keys with admin permissions so other systems do not need a stored admin password. Affects: companies integrating internal services |
Permissions & security | Blocks work | 1 source | 2023-08 |
| ||||
| Built-in rate limiting needed to prevent spam and scraping A developer argues PocketBase has no rate limiting, so attackers can spam record creation, mass-create users or page through the whole database. The only option is per-route reverse proxy rules, which are hard to keep in sync. Affects: developers of public-facing apps |
Permissions & security | Blocks work | 1 source | 2022-12 |
| ||||
| Let admins mint JWTs for users to support custom auth schemes Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2022-10 |
| Unique constraint across multiple fields Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Blocks work | 1 source | 2022-09 |
| Allow clients to supply record ids for local-first sync Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Blocks work | 1 source | 2022-08 |
| Uploaded files are public, no private or protected files Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Blocks work | 1 source | 2022-07 |
| Server-side search in the relations dropdown Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Blocks work | 1 source | 2022-07 |
| Disable individual cron jobs from the admin UI Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2026-03 |
| WebAuthn authentication support Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Annoyance | 1 source | 2025-05 |
| No easy IN clause for filtering by many values Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2024-03 |
| Support Cloudflare R2 as file storage Locked: summary and evidence are part of Sprint Pass and Pro |
Integrations | Annoyance | 1 source | 2024-01 |
| Password reset should mark the user as verified Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2024-01 |
| Show presentable fields in relation pickers instead of ids Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2023-11 |
| Customization is limited for non-Go developers; wants TypeScript custom code Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2023-04 |
| Send transactional email from the PocketBase SDK Locked: summary and evidence are part of Sprint Pass and Pro |
Integrations | Annoyance | 1 source | 2023-03 |
| Support expand when subscribing to realtime records Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2023-01 |
| Expose an OpenAPI/Swagger spec for generated clients Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2022-11 |
| Captcha protection for user signup Locked: summary and evidence are part of Sprint Pass and Pro |
Permissions & security | Annoyance | 1 source | 2022-10 |
| Localized verification and password reset emails Locked: summary and evidence are part of Sprint Pass and Pro |
Customization | Annoyance | 1 source | 2022-09 |
| Support SQLite json_extract in API filters Locked: summary and evidence are part of Sprint Pass and Pro |
API & developer experience | Annoyance | 1 source | 2022-09 |
| Dark mode for the admin UI Locked: summary and evidence are part of Sprint Pass and Pro |
UI & usability | Annoyance | 1 source | 2022-09 |
| Official Docker Hub image requested Locked: summary and evidence are part of Sprint Pass and Pro |
Self-hosting & upgrades | Annoyance | 1 source | 2022-07 |
| Import CSV/JSON into collections from the admin dashboard Locked: summary and evidence are part of Sprint Pass and Pro |
Data export & migration | Annoyance | 1 source | 2022-07 |
Workarounds 5
| Item | Area | Severity | Support | Last seen |
|---|---|---|---|---|
| Cookie middleware needed to make built-in auth work with server-side rendering A developer building a server-rendered SaaS template found PocketBase's built-in auth only works with SSR after writing their own cookie middleware. They question whether PocketBase is worth it given its client-library-to-DB model. Affects: developer building a server-rendered SaaS template |
API & developer experience | Annoyance | 1 source | 2025-04 |
| ||||
| Duplicating records with file attachments wastes resources Duplicating a record that has files requires downloading and re-uploading every file, which also changes filenames and forces reference updates. The user asks for a built-in duplicate endpoint. Affects: developers using record attachments |
API & developer experience | Annoyance | 1 source | 2025-03 |
| ||||
| No built-in CSV import, had to write a custom loader The developer had to build their own CSV loader to get data into PocketBase because no import path exists. Affects: developer building a webapp for a client |
Data export & migration | Annoyance | 1 source | 2024-01 |
| ||||
| Hard to deploy under a sub-path behind a proxy Deploying behind an nginx sub-path only partially works because the admin UI still requests assets from the root path, and the application URL setting does not help. Affects: self-hosters behind a reverse proxy |
Self-hosting & upgrades | Annoyance | 1 source | 2022-07 |
| ||||
| Singleton content needs a one-row collection For data like landing page text, users must create a whole collection per piece of data holding a single row. The user asks for a better abstraction. Affects: developers storing site settings or marketing content |
Customization | Annoyance | 1 source | 2022-07 |
| ||||
Switching reasons 0
Nothing recorded in this category yet.