ObjectOS
Resources

FAQ

Answers to questions we get asked the most.

FAQ

Getting started

Q: What's the absolute fastest way to try ObjectOS? A: npm i -g @objectstack/cli && os start — then open http://localhost:3000. See Quickstart.

Q: Do I need Docker? A: No. Node 20+ and the CLI are enough. Docker is the recommended production deployment shape.

Q: Do I need a database? A: No, not to start — ObjectOS uses local SQLite by default. Swap for Postgres / MySQL / Turso / Mongo when you go to production.

Q: Do I need an account / cloud service? A: No. ObjectOS is fully self-contained. ObjectStack Cloud is optional for multi-environment / multi-app deployments with a control plane.

Architecture

Q: Can I use Postgres / MySQL / MongoDB? A: Yes — Postgres, MySQL, SQLite, Turso/libSQL, and MongoDB are supported drivers. See Runtime Configuration.

Q: Can I disable Console / Account and use only the REST API? A: Yes. Run os start --no-ui or set the corresponding flags. The REST API is the same whether the UIs are mounted or not.

Q: Can I use my own front-end instead of Console? A: Yes. Console uses the same /api/v1/* endpoints you'd call from your own code. Use @objectstack/client SDK or any HTTP client.

Q: Does ObjectOS support GraphQL? A: REST is the primary surface. GraphQL is on the roadmap — until then, the ObjectQL query language (over REST ?filter=/?sort=) covers the same ground.

Q: How is multi-tenancy handled? A: One ObjectOS process can serve many Environments (tenants). Hostname → Environment resolution caches in an LRU; each Environment has its own database, identity, and audit log. Cookies are scoped per hostname so sessions can't leak across tenants.

Q: Can ObjectOS run in a serverless / Lambda environment? A: The runtime is a long-lived Node process — designed for containers or VMs, not stateless functions. The kernel cache and Better Auth session model both depend on warm in-process state.

Q: Does it scale horizontally? A: Yes. Run multiple instances behind a load balancer. Sessions live in the database (not in-memory), so any instance can serve any request. Use Redis for shared rate limiting and queue if you enable those capabilities.

Data & migrations

Q: How are schema migrations handled? A: The driver syncs the database schema to your declared objects on boot. For Postgres, that's CREATE TABLE / ALTER TABLE statements. For controlled migrations in regulated environments, set OS_SKIP_SCHEMA_SYNC=1 and manage DDL yourself.

Q: What happens to data when I rename a field? A: A rename is a destructive change at the data layer (it looks like "drop old column, add new column"). Use os diff to detect this and add a migration step (rename column in DB before deploying the new artifact).

Q: Can I import data from CSV / Excel / Salesforce? A: CSV: yes, via os data create in a loop or the Console bulk upload. Salesforce: best path today is to export to CSV and import. Native connectors are on the roadmap.

Q: Will upgrading ObjectOS lose my data? A: No. Patch and minor upgrades are non-destructive. Major upgrades (e.g. 4 → 5) document required migrations explicitly. Back up first — Backup & DR.

Permissions & multi-tenancy

Q: How do I do row-level security? A: Declare a sharing rule (declarative, like Salesforce) or a CEL predicate on an object's recordAccess config. The security plugin injects the corresponding filter on every query. See Permissions.

Q: Can I make some fields invisible to certain users? A: Yes — field-level security in permission sets. Hide or read-only, per field per permission set. Enforced uniformly across REST, ObjectQL, and Console. See Permission Sets.

Q: How do I integrate Okta / Entra / Keycloak? A: OIDC. Configure the discovery URL + client id/secret in Console → Authentication (or via env). Provider callback URL is /api/v1/auth/oauth2/callback/<provider-id>. See Authentication.

Integrations

Q: Can I send webhooks? A: Yes — enable webhooks in requires. ObjectOS uses a persistent outbox with HMAC-SHA256 signing. See Webhooks.

Q: Can I integrate with Zapier / Make / n8n? A: Yes — webhooks for outbound and the REST API + API keys for inbound. Native connectors for popular iPaaS tools are on the roadmap.

Q: Can AI agents call my ObjectOS? A: Yes, via MCP (@objectstack/plugin-mcp-server) — exposes objects and actions as MCP tools that Claude Desktop, IDEs, or other MCP clients can use. See AI Service.

Customization

Q: Can I write custom plugins? A: Yes — plugins follow a simple DI + lifecycle pattern (init → start → destroy). See @objectstack/plugin-* packages on GitHub for examples.

Q: Can I customize Console's look? A: Branding (logo, accent color, default theme) is in Console → System Settings. Deep UI customization means forking @objectstack/client-react or building your own front-end against the REST API.

Q: Can I add languages other than English? A: Yes — i18n is first-class. Use os i18n extract / os i18n check and ship a translation bundle.

Operations

Q: What's the recommended production deployment? A: Docker (or Kubernetes for multi-pod) + managed Postgres + S3 or R2 for files + your secret manager for OS_AUTH_SECRET. See Production Readiness.

Q: Does ObjectOS have a status page? A: For your self-hosted deployment, status is your concern — wire /health to your monitor. For hosted services, see status.objectstack.ai.

Q: What metrics should I monitor? A: 5xx rate, p95 latency, auth failure rate, kernel cache miss rate, queue depth. Minimal Prometheus example in Observability.

Q: How do I take a backup? A: Back up the database and the storage bucket — those hold all customer data. ObjectOS itself is stateless. See Backup.

Q: Is ObjectOS really free? A: Yes. Apache-2.0. No seats, no usage tier, no license server.

Q: Can I use ObjectOS in a commercial product I sell? A: Yes. Apache-2.0 allows commercial use. See License.

Q: Do you collect telemetry? A: No. Zero outbound calls unless you configure them (OIDC, email, AI, webhooks). See Security & Compliance.

Q: Is ObjectOS SOC 2 / ISO 27001 / HIPAA / GDPR compliant? A: ObjectOS provides the primitives every framework requires (RBAC, audit, encryption-ready, residency). Certification is a property of your deployment, not the binary. Many ObjectOS deployments are certified. See Security & Compliance.

Getting unstuck

Q: Something's broken — where do I start? A: os doctor. It catches 80% of misconfigurations on its own. After that, Troubleshooting.

Q: Where do I report a bug? A: GitHub Issues. Include os doctor output. Security issues: security@objectstack.ai.

Q: Where do I get help from humans? A: GitHub Discussions, the community Discord, or sales@objectstack.ai for commercial support.

On this page