Skip to content

What Is PocketBase? Is It Free, How to Install It, Docker, PocketBase vs Supabase and License

You download PocketBase's prebuilt program and run it with the ./pocketbase serve command; your app gets a ready database, user login, file storage and admin panel. It is an open-source (MIT) backend; the backend is the data and login side of an app that users don't see. The software is free but there is no hosting service: it runs on your own computer or server, and the server cost is yours. It is not a company but one person's volunteer project; the official documentation does not recommend it for production-critical apps until v1.0.0. The panel works without code, but you write the login screens and the app yourself.

What it does
A backend with database, auth, files and panel in one program
Software
Free · MIT license
Cloud version
None; runs on your own server
No-code?
The panel is no-code; you write the app
Current version
v0.40.5 · October 8, 2026
Production
Pre-v1.0.0: no compatibility guarantee
Turkish
Documentation in English

What is PocketBase for? Can I use it without code?

If you're building an app, you need a backend to store data, sign users in and hold files. PocketBase gives you all of this in a single program: an embedded database (SQLite), user and file management, an admin panel and the API your app uses to talk to the data. You run the program on your own computer or server.

Can I use it without code? Partly. You set up data tables with the mouse in the admin panel; no code needed. But PocketBase has no cloud version and no ready-made user screens: you (or someone you hire) write the app's interface, including the login and sign-up screens. Advanced business logic requires Go or JavaScript.

Who it's for: developers and makers who want to set up a backend quickly for a small or medium-sized app. The FAQ lists SaaS, mobile app backends and company intranets as examples.

How it differs from Supabase and Firebase
  • No hosting service; it only runs on your own server.
  • No cloud functions: for business logic you extend the program with Go or JavaScript.
  • The database is SQLite only; others such as PostgreSQL are not supported out of the box.
  • Scaling is single-server only, vertical (a more powerful server).
  • This page doesn't compare the other side's features; check their own sites for those.
Whose project is it?

FAQ: PocketBase is not a startup or a company; it has no paid team and is a personal open-source project developed on a volunteer basis. No maintenance or support is promised, and donations are not accepted.

The official documentation states that backward compatibility is not guaranteed until v1.0.0 and that PocketBase is not yet recommended for production-critical apps. Use it if you're prepared to read the release notes and occasionally apply manual migration steps.

How do you install PocketBase? Is there Docker?

  1. Download the zip file for your platform from the GitHub releases page (github.com/pocketbase/pocketbase/releases); it is about 12 MB.
  2. Extract the archive and start the program in the resulting folder:
Start the program (Linux and macOS syntax)› ./pocketbase serve
  1. On first launch, a setup link appears and opens in the browser; create the first admin (superuser) account there.
  2. You'll find the admin panel at http://127.0.0.1:8090/_/ and the API at http://127.0.0.1:8090/api/.
Create the admin account from the command line (optional)› ./pocketbase superuser create EMAIL PASS

The program writes two folders next to itself: pb_data (your data and uploaded files; back it up) and pb_migrations (your table changes; can be committed to a repository). For help, run ./pocketbase --help.

To update the prebuilt program, the release notes point to the ./pocketbase update command. The current version is v0.40.5 (October 8, 2026).

Source: pocketbase.io/docs, /docs/going-to-production, the official README and the v0.40.5 release note; October 15, 2026.

How do you use PocketBase? API, SDK, access rules and MCP

  1. Start the program and create the admin account (installation section).
  2. Create a collection (table) in the admin panel. There are three types: Base, a read-only query table (View) and a user table (Auth).
  3. Write the collection's API rules: who can list, view, create, update and delete records.
  4. Connect from your app with an official SDK: JavaScript (browser, Node.js, React Native) or Dart (web, mobile, desktop).
JavaScript SDK example from the homepage› import PocketBase from 'pocketbase' const pb = new PocketBase('http://127.0.0.1:8090') // list and search the 'example' collection const list = await pb.collection('example').getList(1, 100, { filter: 'title != "" && created > "2022-08-01"', sort: '-created,title', }) // watch changes in real time pb.collection('example').subscribe('*', (e) => console.log(e.record))
Example access rule from the docs: record owner only› @request.auth.id != "" && author = @request.auth.id

This rule allows a signed-in user whose own ID is in the record's "author" field. The documentation also gives examples of role-based (e.g. @request.auth.role = "staff") and combined rules.

No ready-made login screen

PocketBase only provides SDKs; you write the login and sign-up screens. Default pages are included only for email verification and password reset links.

Quick server-side tasks

For tasks such as payment notifications (webhooks) or extra validation, the documentation suggests two routes: extending PocketBase with Go or JavaScript, or writing a separate small server action that writes data as a superuser.

MCP

The official site, documentation and README don't mention a PocketBase MCP server. Searches for "pocketbase mcp server" lead to third-party projects. If one asks for admin (superuser) credentials, read what it does before handing them over.

Is PocketBase free? Hosting and real cost

The software is free

MIT license: no fee, no paid plan, no price in any currency. The README says you can do whatever you want with it, including offering it as a paid service.

No hosting

FAQ: PocketBase doesn't offer hosting; it only runs self-hosted. For small trials, the FAQ cites some cloud providers' free tiers (Google Cloud, Oracle Cloud) and cheap VPS providers (e.g. Hetzner, Vultr) as examples; check their terms there.

Server cost and updates are on you

The software is free; server rent, backups, security updates and monitoring are yours. No official minimum hardware is stated. The author's example in the FAQ: more than 10,000 persistent realtime connections on a $4 server (2 vCPU, 4 GB RAM); this is the author's own measurement.

Support

No paid support. For help: the public Discussions board, GitHub issues or email (support at pocketbase.io).

Donations are not accepted; sponsorship is only considered if it comes with no conditions, by writing to the support email (FAQ).

PocketBase license, security advisories and Turkish

Allowed
  • Use, copy, modify, merge, publish and distribute
  • Sublicense and sell; offer it as a paid service (README)
  • Use it in a commercial project
Not allowed
  • Removing the copyright and permission notice from copies: both must remain
  • Expecting a warranty or compensation from the authors: the software is provided "as is"
Where your data is

Everything is stored on your server, in the pb_data folder. Settings (including the SMTP password and S3 key) are stored in plain text in the database by default; you can turn on the encryption setting described in the docs. The official pages don't say whether PocketBase sends data to any other server.

Production recommendations

Documentation: use a real SMTP server, enable the rate limiter (v0.23.0 and later), restrict the admin account to specific IPs (v0.38.0 and later) and take regular backups.

The official GitHub repository has 3 security advisories. All three are patched in the current version: v0.40.5 is newer than the patch versions below.

  • July 16, 2026, high: an uncaught error in internal goroutines could shut down the server (GHSA-84vh-m24q-wjjx). Patched in v0.39.7.
  • April 27, 2026, moderate: account pre-hijacking via OAuth2 (GHSA-pq7p-mc74-g65w). Patched in v0.37.4.
  • June 18, 2024, moderate: binding an unverified email (GHSA-m93w-4fxv-r35v). Patched in v0.22.14.

The v0.40.5 release note recommends updating because of a denial-of-service (DoS) fix in Go's net/http component. This does not mean "secure"; it is only the number of published advisories.

Documentation and siteNoThe official documentation pages are in English; no Turkish version is shown.
Admin panel languageUnclearWhether the panel is available in Turkish is not stated in the official documentation; check after installing.

Source: official LICENSE.md and README, GitHub security advisories, pocketbase.io FAQ and documentation; October 15, 2026. This is not legal advice.

Frequently asked questions

What is PocketBase and what is it for?

An open-source backend that provides a database (SQLite), user login, file storage and an admin panel in a single program. You download and run the prebuilt program or extend it with Go.

How is PocketBase different from Supabase and Firebase?

It has no hosting service or cloud functions, uses only SQLite and scales only on a single server. For business logic you extend the program with Go or JavaScript.

How do you install PocketBase with Docker?

The official documentation, README and FAQ don't describe a Docker setup. The official route is to download the program and run it with ./pocketbase serve; if you want Docker, you can run it in your own Dockerfile or use community images at your own risk.

Is PocketBase free?

The software is free (MIT license), with no paid plan or cloud version. Hosting is not offered; the server cost is yours.

Is there an MCP server for PocketBase?

The official sources don't mention an MCP server. The ones that show up in search results are third-party projects.

Can PocketBase be used in production?

The official documentation states that there is no backward compatibility guarantee before v1.0.0 and that it is not yet recommended for production-critical apps. It says it is suitable for small and medium-sized apps.

Related guides

Sources

Not clear in the official sources: Docker setup (not in the official documentation) · MCP server (not in the official sources) · a Turkish version of the admin panel and documentation · whether PocketBase sends data to its own servers · official minimum hardware requirements · data import and export (no built-in helper; the FAQ points to a discussion page) · whether the project will move somewhere other than GitHub (the README mentions this possibility). Each is covered in the relevant section along with what you can do.