· 1 observation
Technical updates · 1
Package or technical metadata updated
View technical comparison →Base44 v4.0.1
Build Apps & Websites with AI
From the developer
Not specified in the available declarations: capabilities, limitations, pricing & account requirements.
Build a personal finance dashboard with income tracking & projection
Developer declarations; not independently tested. Listing last checked Nov 12, 2026. Package observed Nov 12, 2026.
From the marketplace listing
Build fully functional apps and websites with AI in minutes. No code, just your words. Base44 turns a single sentence into a real product. Describe what you want and watch it get built in minutes. Edit, design, and add features from chat, connect tools in one click, add smart agents, schedule tasks on autopilot, and track analytics If you can describe it, you can build it with Base44.
Language: English · Automatically detected from descriptions.
From the developer.
Exact text from the indicated source. A mention alone does not establish support for your task.
Build Apps & Websites with AI
Build fully functional apps and websites with AI in minutes. No code, just your words. Base44 turns a single sentence into a real product. Describe what you want and watch it get built in minutes. Edit, design, and add features from chat, connect tools in one click, add smart agents, schedule tasks on autopilot, and track analytics If you can describe it, you can build it with Base44.
· 1 observation
Package or technical metadata updated
View technical comparison →· 2 observations
Package or technical metadata updated
View technical comparison →· 3 observations
Supporting file metadata differs
View technical comparison →Find competitors to follow as you develop your plugin.
Build apps & websites with AI
Shared terms: website, fully, functional, describe
Build websites and web apps with AI from a conversation. Describe your idea and WebTwizz builds it, shows it in the chat, changes it when...
Shared terms: website, click, feature, watch
SJ lets you build websites, web apps, games, landing pages, dashboards, and interactive experiences from natural-language instructions.
Shared terms: website, code, edit
Hostinger AI Builder lets you build real websites and apps just by describing what you want. Designed for people with no technical backgr...
Shared terms: website, click, minute, product
Build, edit, translate and publish websites on Beste from a conversation.
Shared terms: website, click, sentence, watch
---
name: base44-cli
description: "The base44 CLI is used for EVERYTHING related to base44 projects: resource configuration (entities, backend functions, ai agents), initialization and actions (resource creation, deployment). This skill is the place for learning about how to configure resources. When you plan or implement a feature, you must learn this skill"
metadata:
sourcePackage:
name: base44
version: 0.0.50
---
# Base44 CLI
Create and manage Base44 apps (projects) using the Base44 CLI tool.
## ⚡ IMMEDIATE ACTION REQUIRED - Read This First
This skill activates on ANY mention of "base44" or when a `base44/` folder exists. **DO NOT read documentation files or search the web before acting.**
**Your first action MUST be:**
1. Check if `base44/config.jsonc` exists in the current directory
2. If **NO** (new project scenario):
- This skill (base44-cli) handles the request
- Guide user through project initialization
- Do NOT activate base44-sdk yet
3. If **YES** (existing project scenario):
- Transfer to base44-sdk skill for implementation
- This skill only handles CLI commands (login, deploy, entities push)
## Critical: Local Installation Only
NEVER call `base44` directly. The CLI is installed locally as a dev dependency and must be accessed via a package manager:
- `npx base44 <command>` (npm - recommended)
- `yarn base44 <command>` (yarn)
- `pnpm base44 <command>` (pnpm)
WRONG: `base44 login`
RIGHT: `npx base44 login`
## MANDATORY: Authentication Check at Session Start
**CRITICAL**: At the very start of every AI session when this skill is activated, you MUST:
1. **Check authentication status** by running:
```bash
npx base44 whoami
```
2. **If the user is logged in** (command succeeds and shows an email):
- Continue with the requested task
3. **If the user is NOT logged in** (command fails or shows an error):
- **STOP immediately**
- **DO NOT proceed** with any CLI operations
- **Ask the user to login manually** by running:
```bash
npx base44 login
```
- Wait for the user to confirm they have logged in before continuing
**This check is mandatory and must happen before executing any other Base44 CLI commands.**
## Overview
The Base44 CLI provides command-line tools for authentication, creating projects, managing entities, and deploying Base44 applications. It is framework-agnostic and works with popular frontend frameworks like Vite, Next.js, and Create React App, Svelte, Vue, and more.
## When to Use This Skill vs base44-sdk
**Use base44-cli when:**
- Creating a **NEW** Base44 project from scratch
- Initializing a project in an empty directory
- Directory is missing `base44/config.jsonc`
- User mentions: "create a new project", "initialize project", "setup a project", "start a new Base44 app"
- Deploying, pushing entities, or authenticating via CLI
- Working with CLI commands (`npx base44 ...`)
**Use base44-sdk when:**
- Building features in an **EXISTING** Base44 project
- `base44/config.jsonc` already exists
- Writing JavaScript/TypeScript code using Base44 SDK
- Implementing functionality, components, or features
- User mentions: "implement", "build a feature", "add functionality", "write code"
**Skill Dependencies:**
- `base44-cli` is a **prerequisite** for `base44-sdk` in new projects
- If user wants to "create an app" and no Base44 project exists, use `base44-cli` first
- `base44-sdk` assumes a Base44 project is already initialized
**State Check Logic:**
Before selecting a skill, check:
- IF (user mentions "create/build app" OR "make a project"):
- IF (directory is empty OR no `base44/config.jsonc` exists):
→ Use **base44-cli** (project initialization needed)
- ELSE:
→ Use **base44-sdk** (project exists, build features)
## Project Structure
A Base44 project combines a standard frontend project with a `base44/` configuration folder:
```
my-app/
├── base44/ # Base44 configuration (created by CLI)
│ ├── coPreview of the first 4,000 characters. Read full instructions →
Referenced files: 34 — file references are metadata, not package contents.
--- name: base44-remote-dev description: >- Develop a Base44 app remotely from your own coding agent (Claude Code, claude.ai, or any MCP client) by connecting it to the Base44 sandbox. Cloud agents connect over MCP; local agents can connect over MCP or drive the same sandbox with the `base44 sandbox` CLI subcommands (the CLI uses shorter names — e.g. read_file is `sandbox read`, list_directory is `sandbox ls`, run_command is `sandbox run`). Covers connecting/ authenticating, the available sandbox tools (run_command, read_file, write_file, edit_file, grep, list_directory, create_checkpoint, get_app_preview_url, get_app_status, list_user_apps, and the connector tools list_connectors / initiate_connector_connection), the edit→preview→verify loop, how changes persist, builder/external-agent concurrency, the in-editor "Send to Coding Agent" button + onboarding README URLs, and tips like reading the Vite dev-server logs. Triggers on "develop my Base44 app remotely", "connect Claude Code to Base44", "bring my own agent", "edit a Base44 app over MCP", "Base44 sandbox MCP", or "Send to Coding Agent". --- <!-- Vendored from base44-dev/apper PR #11608 (docs/features/bring-your-own-model/base44-remote-dev/SKILL.md). Keep in sync with the upstream source if it changes. --> # Remotely develop a Base44 app over MCP Connect your own coding agent to a Base44 app's sandbox and develop in it directly — run commands, read and edit files, grep, list directories — while Base44 supplies the sandbox and you supply the agent and the LLM. This works with any MCP-capable client. The examples use Claude Code. > **Easiest start:** in the Base44 app editor, click **Send to Coding Agent**. For a local agent > it gives you a ready-to-paste prompt (which fetches a README and drives the sandbox over MCP or > the `base44 sandbox` CLI — Section 10); > for the web it gives a prompt to paste into a **claude.ai** chat (with the Base44 MCP connector) > plus an **Open Claude** button. The button is the discovery surface — the rest of this skill is > the reference. > **Two transports:** web agents use **claude.ai** with the Base44 **MCP connector** (Sections > 1–9) — note this is the regular claude.ai chat, *not* Claude Code on the web (`claude.ai/code`), > which runs in its own repo-backed sandbox. A local agent can connect that same MCP server, or > drive the sandbox with the **`base44 sandbox` CLI** (a Base44 CLI token, Section 10) — same tools, > same behavior, same error codes; the CLI just exposes them under shorter command names > (`sandbox read`, `sandbox ls`, …). --- ## 1. Connect the MCP server The Base44 MCP endpoint is: ``` https://app.base44.com/mcp ``` Register it with Claude Code (run from any folder): ```bash claude mcp add --transport http base44 https://app.base44.com/mcp ``` Add `--scope user` if you want it available in every project rather than just the current folder. `claude mcp add` only writes the config — it does not authenticate yet. ## 2. Authenticate Start Claude Code and open the MCP menu: ```bash claude ``` then, inside Claude Code: ``` /mcp ``` Select **base44** → **Authenticate**. A browser opens for the Base44 OAuth flow (PKCE) — log in and approve. When it succeeds, `/mcp` shows **base44** as connected and lists its tools. **Pure-CLI / headless clients** that can't open a browser use the OAuth device flow (`/oauth/device/code`) instead — request a code, approve it in a browser on another device, and the client receives the token. ### Scopes | Tools | Required scope | |---|---| | `read_file`, `grep`, `list_directory`, `get_app_preview_url`, `get_app_status`, `list_user_apps` | `apps:read` (granted by default) | | `write_file`, `edit_file`, `run_command`, `create_checkpoint` | `sandbox:write` | `sandbox:write` is **not** granted by default — shell and file mutation require it explicitly. If the read tools work but the mutating ones return `NOT_AUTHORIZED`, your token is missin
Preview of the first 4,000 characters. Read full instructions →
--- name: base44-sandbox description: "Develop a Base44 app remotely inside Base44's cloud sandbox using your own agent — no local checkout and no deploy/push commands. The implementation is remote: writing a resource file into the sandbox is what ships it (backend functions, entities, and agents all auto-sync from the file you write), and OAuth connectors are set up against the remote app via MCP tools or the projectless `base44 connectors` CLI. This skill is the place for learning what you can author in the sandbox, how backend functions, entities, and agents are structured, and how to connect a connector without a local filesystem. Triggers on 'develop my Base44 app remotely', 'no local files', 'cloud sandbox', 'create an entity/agent remotely', 'connect a connector remotely', 'bring my own agent', or any work editing a Base44 app inside a sandbox." --- # Base44 in the Cloud Sandbox Author Base44 app code **inside Base44's cloud sandbox** with your own coding agent. There is no local checkout: you read, write, and run files through the sandbox tools (over MCP or the `base44 sandbox` CLI), and the platform builds and deploys from what you write. For **how to connect** to the sandbox (MCP endpoint or the `base44 sandbox` CLI, the `read_file` / `write_file` / `edit_file` / `run_command` / `grep` / `list_directory` / `create_checkpoint` tools — which the CLI exposes under shorter names (`sandbox read` / `sandbox write` / `sandbox edit` / `sandbox run` / `sandbox grep` / `sandbox ls` / `sandbox checkpoint`), the edit→preview→verify loop, persistence, and concurrency), use the **`base44-remote-dev`** skill. This skill covers **what you can author and how** once you are connected. > **Check these references first.** This skill and its siblings (`base44-remote-dev`, `base44-sdk`) are the source of truth — consult them before searching the web. See [Reference order & the complete README](#reference-order--the-complete-readme). ## ⚡ The mental model: writing the file *is* the deploy You are working on a **remote** app, not a local checkout. The project-level CLI workflow does **not** apply — never run `base44 deploy`, `base44 functions deploy`, `base44 ... push`, `base44 create`, or `base44 scaffold`. They assume a local project and a manual deploy step that does not exist here. Instead: **as soon as you write a resource file into the sandbox — a backend function, an entity, or an agent — the platform deploys/syncs it from there.** Your write is auto-committed (~5s debounce) and goes live. You do not run, and must not wait for, any `deploy` / `push` command. **One exception — connectors.** OAuth connectors aren't authored as files; they're set up against the remote app by its id, either with the MCP connector tools or with the dedicated, projectless `base44 connectors` commands (which take `--app-id` and need no local project). See [Connectors](#connectors-oauth-integrations) below. You *may* still use `run_command` (`sandbox run` in the CLI) for ordinary checks (e.g. `npm run build`, `npx tsc --noEmit`, `npm run lint`) and preview — that is verification, not deployment. See the edit→preview→verify loop in `base44-remote-dev`. ## What you can author today | Resource | Status in the sandbox | |----------|-----------------------| | **Backend functions** (`base44/functions/`) | ✅ Supported — write the files; they deploy from the sandbox. | | **Entities** (`base44/entities/`) | ✅ Supported — write the `.jsonc` schema file; it auto-syncs. No `entities push`. | | **Agents** (`base44/agents/`) | ✅ Supported — write the `.jsonc` config file; it auto-syncs. No `agents push`. | | **Frontend code** (`src/…`) | ✅ Supported — edit normally; HMR/preview reflects it. Use the **`base44-sdk`** skill for SDK API usage. | | **Connectors** (OAuth integrations) | ✅ Supported — set up via the connect flow below (MCP tools or `base44 connectors`), **not** by writing files. | ## Backend functions Backend functions live in `base44/functions/`, o
Preview of the first 4,000 characters. Read full instructions →
---
name: base44-sdk
description: "The base44 SDK is the library to communicate with base44 services. In projects, you use it to communicate with remote resources (entities, backend functions, ai agents) and to write backend functions. This skill is the place for learning about available modules and types. When you plan or implement a feature, you must learn this skill"
---
# Base44 Coder
Build apps on the Base44 platform using the Base44 JavaScript SDK.
## ⚡ IMMEDIATE ACTION REQUIRED - Read This First
This skill activates on ANY mention of "base44" or when a `base44/` folder exists. **DO NOT read documentation files or search the web before acting.**
**Your first action MUST be:**
1. Check if `base44/config.jsonc` exists in the current directory
2. If **YES** (existing project scenario):
- This skill (base44-sdk) handles the request
- Implement features using Base44 SDK
- Do NOT use base44-cli unless user explicitly requests CLI commands
3. If **NO** (new project scenario):
- Transfer to base44-cli skill for project initialization
- This skill cannot help until project is initialized
## When to Use This Skill vs base44-cli
**Use base44-sdk when:**
- Building features in an **EXISTING** Base44 project
- `base44/config.jsonc` already exists in the project
- Base44 SDK imports are present (`@base44/sdk`)
- Writing JavaScript/TypeScript code using Base44 SDK modules
- Implementing functionality, components, or features
- User mentions: "implement", "build a feature", "add functionality", "write code for"
- User says "create a [type] app" **and** a Base44 project already exists
**DO NOT USE base44-sdk for:**
- ❌ Initializing new Base44 projects (use `base44-cli` instead)
- ❌ Empty directories without Base44 configuration
- ❌ When user says "create a new Base44 project/app/site" and no project exists
- ❌ CLI commands like `npx base44 create`, `npx base44 deploy`, `npx base44 login` (use `base44-cli`)
**Skill Dependencies:**
- `base44-sdk` assumes a Base44 project is **already initialized**
- `base44-cli` is a **prerequisite** for `base44-sdk` in new projects
- If user wants to "create an app" and no Base44 project exists, use `base44-cli` first
**State Check Logic:**
Before selecting this skill, verify:
- IF (user mentions "create/build app" OR "make a project"):
- IF (directory is empty OR no `base44/config.jsonc` exists):
→ Use **base44-cli** (project initialization needed)
- ELSE:
→ Use **base44-sdk** (project exists, build features)
## Quick Start
```javascript
// In Base44-generated apps, base44 client is pre-configured and available
// CRUD operations
const task = await base44.entities.Task.create({ title: "New task", status: "pending" });
const tasks = await base44.entities.Task.list();
await base44.entities.Task.update(task.id, { status: "done" });
// Get current user
const user = await base44.auth.me();
```
```javascript
// External apps
import { createClient } from "@base44/sdk";
// IMPORTANT: Use 'appId' (NOT 'clientId' or 'id')
const base44 = createClient({ appId: "your-app-id" });
await base44.auth.loginViaEmailPassword("user@example.com", "password");
```
## ⚠️ CRITICAL: Do Not Hallucinate APIs
**Before writing ANY Base44 code, verify method names against this table or [QUICK_REFERENCE.md](references/QUICK_REFERENCE.md).**
Base44 SDK has unique method names. Do NOT assume patterns from Firebase, Supabase, or other SDKs.
### Authentication - WRONG vs CORRECT
| ❌ WRONG (hallucinated) | ✅ CORRECT |
|------------------------|-----------|
| `signInWithGoogle()` | `loginWithProvider('google')` |
| `signInWithProvider('google')` | `loginWithProvider('google')` |
| `auth.google()` | `loginWithProvider('google')` |
| `signInWithEmailAndPassword(email, pw)` | `loginViaEmailPassword(email, pw)` |
| `signIn(email, pw)` | `loginViaEmailPassword(email, pw)` |
| `createUser()` / `signUp()` | `register({email, password})` |
| `onAuthStateChanged()` | `me()` (no listener, call when needePreview of the first 4,000 characters. Read full instructions →
Referenced files: 13 — file references are metadata, not package contents.
--- name: base44-troubleshooter description: Troubleshoot production issues using backend function logs. Use when investigating app errors, debugging function calls, or diagnosing production problems in Base44 apps. --- # Troubleshoot Production Issues ## Prerequisites Verify authentication before fetching logs: ```bash npx base44 whoami ``` If not authenticated or token expired, instruct user to run `npx base44 login`. Must be run from the project directory (where `base44/.app.jsonc` exists): ```bash cat base44/.app.jsonc ``` ## Available Commands | Command | Description | Reference | |---------|-------------|-----------| | `base44 logs` | Fetch function logs for this app | [project-logs.md](references/project-logs.md) | ## Troubleshooting Flow ### 1. Check Recent Errors Start by pulling the latest errors across all functions: ```bash npx base44 logs --level error ``` ### 2. Drill Into a Specific Function If you know which function is failing: ```bash npx base44 logs --function <function_name> --level error ``` ### 3. Inspect a Time Range Correlate with user-reported issue timestamps: ```bash npx base44 logs --function <function_name> --since <start_time> --until <end_time> ``` ### 4. Analyze the Logs - Look for stack traces and error messages in the output - Check timestamps to correlate with user-reported issues - Use `--limit` to fetch more entries if the default 50 isn't enough
Referenced files: 2 — file references are metadata, not package contents.
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
Package observed Nov 12, 2026.
plugin_asdk_app_6952514760dc8191ab148f77c5794d46
Download plugin data (JSON)Plugin details: served from cache. Prepared . Refreshed when plugin data changes or after 6 hours. Your account and Follow status are live.