Friction

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

Compare

Pain points 22

ItemAreaSeveritySupportLast 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 & bugsCauses churn2 sources2023-09

“takes up increasingly more and more disk space, to the point of eventually filling the entire disk”

“The Backup functionality isn't working on my instance”

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 & migrationBlocks work2 sources2024-12

“It gives error "Something went wrong" with no logs on my terminal”

“Backup restore doesn't work with network mounted storage directory”

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

PerformanceCauses churn1 source2024-10

“When I open built-in Admin UI in a browser tab, it usually takes about 60 seconds for the UI to appear”

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

PerformanceCauses churn1 source2023-11

“The process uses a lot of memory (over 1.5GB) when resizing thumbnails and eventually is OOM-Killed”

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 experienceBlocks work1 source2024-12

“There's no ability to set null as a value of an item despite null being a perfectly valid data type in SQLite”

Impersonated superuser token expires after 24 hours

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2024-12
MinIO S3 storage fails for SVG and JSON files

Locked: summary and evidence are part of Sprint Pass and Pro

IntegrationsBlocks work1 source2024-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 & upgradesBlocks work1 source2024-01
JS hooks module path breaks on Windows

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2023-10
Database locked errors with concurrent file uploads

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2022-12
Memory keeps growing after heavy load testing

Locked: summary and evidence are part of Sprint Pass and Pro

PerformanceBlocks work1 source2022-11
Linux ARM64 release binaries are actually x86_64

Locked: summary and evidence are part of Sprint Pass and Pro

Self-hosting & upgradesBlocks work1 source2022-10
Realtime updates stop working behind an nginx HTTPS proxy

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2022-09
Go requirement blocks users from implementing record event actions

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationBlocks work1 source2022-08
Admin panel loads blank on Windows due to wrong MIME type

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsBlocks work1 source2022-07
Admin UI not responsive on mobile, needs horizontal scrolling

Locked: summary and evidence are part of Sprint Pass and Pro

MobileAnnoyance1 source2025-11
Project appears to be in a feature freeze

Locked: summary and evidence are part of Sprint Pass and Pro

OtherAnnoyance1 source2024-12
Hard to debug JavaScript hooks run on the embedded runtime

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2024-09
Few tutorials and cookbooks in the Go/PocketBase ecosystem

Locked: summary and evidence are part of Sprint Pass and Pro

DocumentationAnnoyance1 source2024-03
PocketBase much slower than direct SQLite in benchmarks

Locked: summary and evidence are part of Sprint Pass and Pro

PerformanceAnnoyance1 source2024-03
Writing many records through the CRUD API is slow

Locked: summary and evidence are part of Sprint Pass and Pro

PerformanceAnnoyance1 source2024-01
auth-refresh with expand drops the email from the top record

Locked: summary and evidence are part of Sprint Pass and Pro

Reliability & bugsAnnoyance1 source2023-03

Feature requests 26

ItemAreaSeveritySupportLast 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 & upgradesBlocks work2 sources2026-02

“There are so many projects I could use pocketbase for, if only it supported Postgres”

“I do hope one of them eventually implements postgres as an alternative to sqlite at some point though”

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 experienceAnnoyance2 sources2025-03

“At this moment, we can only perform record operations one by one”

“I wish it has bulk-insert out of the box”

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

IntegrationsBlocks work1 source2023-11

“In practice, this means that I cannot upload files larger than 100 MB to the server”

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 & securityBlocks work1 source2023-08

“storing admin password for this on the other side is really ugly”

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 & securityBlocks work1 source2022-12

“At the current state, PocketBase (in its bare form) would allow the creation of thousands of posts per second”

Let admins mint JWTs for users to support custom auth schemes

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2022-10
Unique constraint across multiple fields

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationBlocks work1 source2022-09
Allow clients to supply record ids for local-first sync

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceBlocks work1 source2022-08
Uploaded files are public, no private or protected files

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityBlocks work1 source2022-07
Server-side search in the relations dropdown

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityBlocks work1 source2022-07
Disable individual cron jobs from the admin UI

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2026-03
WebAuthn authentication support

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityAnnoyance1 source2025-05
No easy IN clause for filtering by many values

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2024-03
Support Cloudflare R2 as file storage

Locked: summary and evidence are part of Sprint Pass and Pro

IntegrationsAnnoyance1 source2024-01
Password reset should mark the user as verified

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2024-01
Show presentable fields in relation pickers instead of ids

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2023-11
Customization is limited for non-Go developers; wants TypeScript custom code

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2023-04
Send transactional email from the PocketBase SDK

Locked: summary and evidence are part of Sprint Pass and Pro

IntegrationsAnnoyance1 source2023-03
Support expand when subscribing to realtime records

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2023-01
Expose an OpenAPI/Swagger spec for generated clients

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2022-11
Captcha protection for user signup

Locked: summary and evidence are part of Sprint Pass and Pro

Permissions & securityAnnoyance1 source2022-10
Localized verification and password reset emails

Locked: summary and evidence are part of Sprint Pass and Pro

CustomizationAnnoyance1 source2022-09
Support SQLite json_extract in API filters

Locked: summary and evidence are part of Sprint Pass and Pro

API & developer experienceAnnoyance1 source2022-09
Dark mode for the admin UI

Locked: summary and evidence are part of Sprint Pass and Pro

UI & usabilityAnnoyance1 source2022-09
Official Docker Hub image requested

Locked: summary and evidence are part of Sprint Pass and Pro

Self-hosting & upgradesAnnoyance1 source2022-07
Import CSV/JSON into collections from the admin dashboard

Locked: summary and evidence are part of Sprint Pass and Pro

Data export & migrationAnnoyance1 source2022-07

Workarounds 5

ItemAreaSeveritySupportLast 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 experienceAnnoyance1 source2025-04

“I've had to write cookie middleware to make it SSR anyway”

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 experienceAnnoyance1 source2025-03

“When you have attachments (files) in the record data though, it becomes tricky:”

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 & migrationAnnoyance1 source2024-01

“I had to write my own CSV loader”

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 & upgradesAnnoyance1 source2022-07

“I would like to deploy pocketbase to a sub-path of the domain”

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

CustomizationAnnoyance1 source2022-07

“you have to create a collection for each such piece of data and then have one single row in there”

Switching reasons 0

Nothing recorded in this category yet.