From idea to app. And everything after.
Design your app, power it with a complete backend, and keep shipping after release.
Describe what you want to build
KoolPOS
Point of sale
Describe a screen. Get real Flutter.
The Designer writes Dart you can open in your editor, already wired to the collections in your project. Not a mockup, not a component library. Run it and the real app builds and opens in the frame. Real sign-in, real data, about three minutes.
Workflow
How Koolbase Works
From an empty project to an app your users are running — one SDK, one dashboard, four steps.
Create a project
Sign up, create a project, and get your keys. Separate environments for production, staging, and development — isolated from day one.
Add the SDK
Flutter, React Native or the browser — koolbase_flutter, @koolbase/react-native or @koolbase/js. One call gives you auth, database, storage, realtime, functions and flags, with the same access rules behind all three.
Build your screens
Write them yourself, or describe one and let the Designer generate the Flutter — wired to a collection in the same project. Press Run and the real app opens in the frame: real sign-in, real data. Either way it is Dart you own — Riverpod, typed routes, i18n, tests — and it runs on iOS, Android and the web.
Keep shipping
Deploy functions, set DB triggers, push real code fixes over the air, watch execution logs, and control rollouts — all from one dashboard.
Authentication
User auth that works out of the box.
Register, login, verify email, reset passwords — in your web or mobile app with a single SDK. Sessions are JWT-based and scoped per environment.
- Email + password with verification
- JWT sessions scoped per project environment
- OAuth (Google + Apple) with server-side JWKS verification
- Phone + OTP via Twilio, Africa's Talking, or Hubtel
- Typed errors (account locked, rate limited, token revoked)
Database
Flexible JSONB collections. No schema migrations.
Store any shape of data in collections. Define read, write, and delete rules per collection — public, authenticated, or owner-only.
Access Rules
Control who can read, write, or delete records at the collection level.
Realtime Subscriptions
Stream live record updates to your app over WebSocket with zero extra setup.
GIN-Indexed JSONB
Fast queries on any JSON field without predefined schema.
Semantic Search
Search by meaning, not keywords.
Declare a vector field on any collection and Koolbase auto-embeds every record on insert and update — via your Gemini or OpenAI key, kept server-side. Query with plain text; HNSW indexing keeps lookups sub-millisecond.
- Auto-embed on every insert and update — zero glue code
- BYOK: Gemini or OpenAI; API key stays server-side
- HNSW indexing across 384 / 768 / 1024 / 1536 dimensions
- searchSemantic with queryText or pre-computed vectors
- Dead-letter queue with replay for failed embeddings
Storage
Upload, serve, and manage files from any client.
Backed by Cloudflare R2. Upload files directly from the device with presigned URLs — no server relay needed. Attach custom key-value metadata, enforce per-bucket size and MIME-type limits at presign time, and get typed errors when something is rejected.
- Direct device-to-R2 upload with presigned URLs
- Custom key-value metadata on every object
- Per-bucket size and MIME-type limits enforced at presign
- Safe-by-default uploads with typed conflict errors
Functions
Serverless logic that runs when your data changes.
Write TypeScript (Deno) or Dart functions and deploy them from the dashboard or CLI. Trigger via HTTP or bind to database events.
Deno + Dart Runtimes
Deploy TypeScript functions on Deno or Dart functions on the Dart runtime — your choice per function.
Event Triggers
Fire functions on database mutations, storage object lifecycle, or user signup — no polling, no glue code.
Retry + DLQ
5-retry exponential backoff with a Dead Letter Queue for permanently failed executions.
Code Push
Ship a fix in minutes. Pull it back just as fast.
Real Dart, delivered over the air to iOS and Android. Patches are Ed25519-signed with your own key and pinned to the exact binary they were built against, so a patch physically cannot land on the wrong release. Applied before the first frame — no restart, no reload flash, nothing the user sees.
- VM-level Dart patching — real code, not a config bundle
- Ed25519-signed and pinned to the binary build ID
- Refuses to build patches containing constructs it cannot apply safely
- Applied before the first frame, on iOS and Android
- A patched boot that crashes rolls back on the next launch
- Recall any patch in one click — devices fall back to the store build
App Infrastructure
The control layer every app needs.
Flags, config, analytics and fiscalization on every client. Version gates, over-the-air bundles and push where they mean something — on mobile, where everyone else waits for store review and you ship.
Designer & Run
Describe a screen and get real Flutter, wired to your data. Press Run and the app builds and opens in a phone frame in about three minutes — then export code a team would keep.
Flags & Remote Config
One place for the values your app reads at launch. Gate a feature to a percentage of users, or change copy, pricing, endpoints and limits — without a release.
Over-the-Air Bundles
Ship assets, screen layouts (rfw), and JSON behaviour rules as one versioned bundle. Rolled out by percentage, recalled in one click, no store release.
Version Enforcement
Force or softly prompt users to update. Block legacy versions with a custom message and store link.
Fiscalization
Selling in a country that certifies invoices? Every sale gets a gapless fiscal number, a sealed immutable record, and the tax authority’s signature and QR on the receipt. Live for Ghana (GRA E-VAT).
Cloud Messaging
Send push notifications to your users via FCM — register tokens, broadcast to all devices, and track delivery from the dashboard.
Analytics
Track screen views, custom events, and user behaviour. View DAU, WAU, MAU, top events, and top screens — no third-party SDK needed.
Ship the fix today. Not after store review.
One command, and the app on your users' phones updates itself. No rebuild. No review queue.
SDKs
Flutter, React Native and the web.
One dependency for your whole backend, published on pub.dev and npm. VM-level code push and fiscalization are Flutter-only; everything else ships on all three.
Code push is Flutter-only — it patches the Dart VM, which has no React Native equivalent.
TypeScript, ESM and CommonJS, 16 kB gzipped — offline queue and conflict resolution included.
More platforms in development
Agent-Native
The backend your AI agent already knows how to build against.
Koolbase exposes your backend over MCP, so the coding agent you already work in reads your real collections, access rules, and SDK surface instead of guessing at them. The server ships inside the Koolbase CLI — one entry in your agent's config and your backend is in the room.
It knows your schema
Your collections, storage buckets, deployed functions, and environments — read from the project itself. Generated code uses the names that exist, not names that sound plausible.
It respects your access rules
Rules arrive as data, not advice. An agent handed scoped(user_id → caller.id) writes the filter; an agent handed a paragraph forgets it. Secrets and function source never leave your project.
It knows the SDK's idioms
The query pattern, the offline write path, the conflict surface — for Flutter, React Native and the browser, each with its own real call shapes. No invented methods, no hallucinated parameters.
The same prompt — “list the signed-in user’s conversation members” — without and with Koolbase connected:
// guessed client, guessed method
final records = await client
.collection('conversation_members')
.list();
// no idea the read rule is scoped,
// so no filter — returns nothing
// and nobody knows whyReal collection. Real access rule, honoured. Real SDK surface — including the widgets that handle cache-then-refresh and the signed-out state for you.
Works with any MCP-capable agent — Claude Code, Claude Desktop, Cursor.
Connect your agent →AI Assistant
Change your backend by asking. Approve it before it happens.
Every project ships with an assistant that works on your actual infrastructure — flags, remote config, environments, even recalling a live code-push patch. It reads real state to answer, and it never changes anything without showing you the diff first.
why aren't new users seeing the referral banner?
The referral_banner flag is off in production.
turn it on for 10% of production
Reads live state
No stale answers. It queries your real project on every question — your flags, your environments, your releases — and answers with tables, not guesses.
Every change is audited
An approved change lands in your audit log exactly like a dashboard edit — same record, same attribution. Nothing the assistant does is invisible afterwards.
Grounded in the docs
Answers about Koolbase itself come from the documentation — with citations — not from a model's imagination. Ask how anything works and get the real answer.
Included on every plan — 15 messages a day on Free, 200 on Pro.
Read how it worksWhy Koolbase
Your app doesn't stop needing you after launch.
A backend is only part of what it takes to keep an app running. Users lose connectivity. Bugs make it into production. A mobile fix can sit waiting for store review. Koolbase brings the backend, offline sync and — on Flutter — code push together, so you can build, recover and keep improving after release.
Ship a real Dart fix to production today — iOS and Android, no store review. Signed with your own key, pinned to your exact binary, applied before the first frame, and recalled in one click if you change your mind.
Describe a screen and the Designer writes the Flutter for it — then wires it to collections in the same project. Designing a screen and having a backend for it stop being two separate jobs.
Functions have a test mode with a mock database, so you can validate trigger logic without touching real data. Failed events retry five times and then land in a queue you can inspect and replay — nothing fails silently.
Pricing
One platform. One bill. Code push included.
Build your whole app on the free tier — it never pauses. Pay when your app becomes a business.
Free projects never pause. Not after a week, not ever.
Koolbase runs on shared multi-tenant infrastructure, so an idle project costs us almost nothing to keep awake. Platforms that give every project its own instance burn compute whether you're using it or not — which is why they have to put yours to sleep.
Free
Build and launch a real app, the whole platform, no card.
- 10,000 monthly active users
- 2 projects that never pause
- Auth, Database, Storage, Realtime
- Designer — no screen limit
- Run — the real app in the frame, 20 runs a day
- 250 functions (100k invocations/mo)
- 3 environments (dev · staging · prod)
- 1 GB storage
- 20 feature flags · 20 remote configs
- AI Assistant — 15 messages/day
- Code Push — 5,000 patch installs/mo
- Fiscalization — 1,000 certified transactions/mo
- Community support
Pro
For apps in production. Everything in Free, with room to grow.
Need more than the included amounts? Additional usage is available on request — we scale limits with you.
Spend caps on by default — no surprise invoices.
- 100,000 monthly active users
- Unlimited projects
- Designer — no screen limit
- Run — the real app in the frame, 20 runs a day
- 100 GB storage
- Functions (2M invocations/mo)
- 10 environments
- Unlimited flags, configs & secrets
- AI Assistant — 200 messages/day
- Code Push — 50,000 patch installs/mo
- Fiscalization — 25,000 certified transactions/mo
- 5 team members
- Usage-based scaling beyond limits
- Email support
Enterprise
For large-scale production infrastructure.
- Custom MAU & usage limits
- All Pro features
- Fully dedicated infrastructure
- Unlimited environments
- SSO / SAML authentication
- Role-based access control
- SLA guarantee
- Dedicated support engineer
No credit card required. Upgrade only when your app grows.
| Feature | Free | Pro | Enterprise |
|---|---|---|---|
| Core backend | |||
| Monthly Active Users | 10,000 | 100,000 included · more on request | Custom |
| Projects | 2 — never paused | Unlimited | Unlimited |
| Environments | 3 | 10 | Unlimited |
| Authentication | |||
| Database | Shared | Shared | Dedicated |
| Storage | 1 GB | 100 GB included · more on request | Custom |
| Realtime connections | 200 | 500 included · more on request | Custom |
| Function invocations | 100k/mo | 2M/mo | Custom |
| Functions | 250 | Unlimited | Unlimited |
| Function secrets | 10 | Unlimited | Unlimited |
| Design & AI | |||
| Designer | No screen limit | No screen limit | Custom |
| AI Assistant | 15 messages/day | 200 messages/day | Custom |
| Semantic Search (BYOK) | |||
| Shipping & control | |||
| Code Push (patch installs) | 5,000/mo | 50,000/mo included · more on request | Custom |
| Over-the-air bundles | |||
| Feature flags | 20 | Unlimited | Unlimited |
| Remote config | 20 | Unlimited | Unlimited |
| Version enforcement | |||
| Analytics | |||
| Cloud Messaging | |||
| Fiscalization (certified transactions) | 1,000/mo | 25,000/mo included · more on request | Custom |
| Team & support | |||
| Team members | 1 | 5, then per-seat | Unlimited |
| SSO / SAML | — | — | |
| Role-based access control | — | — | |
| Support | Community | Dedicated engineer |
Designer has no screen limit on any plan. Generations draw on the same daily AI allowance as the Assistant — 15 a day on Free, 200 on Pro.
Free and Pro run on shared database and bandwidth. We'll contact you before taking any action if your usage is significantly above normal — no throttling without a conversation.
Built for teams that ask hard questions.
Your data is encrypted, backed up, and hosted in the EU. See exactly how we protect it — the same answers your security team needs before signing off.
View security overviewFAQ
Frequently Asked Questions
Everything you need to know before building with Koolbase.
Getting started
Which platforms does Koolbase support?
What do I get that I would otherwise build myself?
Do I have to change how I build my app?
Code push
What is Code Push?
Is iOS code push allowed by Apple?
What happens if a patch is bad?
Can a patch land on the wrong version of my app?
Designer
What is Koolbase Designer?
Does Designer produce real Flutter code?
What does Designer cost?
Backend
What is Semantic Search?
What are database access rules?
What is the Functions runtime?
What happens when a function fails?
How are secrets stored?
What is version enforcement?
What is fiscalization, and do I need it?
Plans
Is there a free tier?
Will my free project be paused if I stop using it?
Design it. Build it. Ship the fix today.
One platform for your Flutter and React Native apps — from the first screen to the fix that lands on phones already in the field.
Free to start. No credit card. Free projects never pause.