Offline Protocol
Offline Protocol, Inc. v1.0.1
Build local device workflows
Save this plugin to Following and return to review observed changes. Follow up to 10 plugins free.
Description
From the marketplace listing
Offline Protocol is an SDK and platform for devices, apps and machines that coordinate directly with each other: phones, handhelds, gateways and site computers exchange messages, shared documents and service calls over Bluetooth LE, local Wi-Fi and a mesh of nearby devices, with a hosted relay when no local path exists. Teams use it to cut cloud round trips and custom integration work, and to keep field work moving when the uplink is slow or down. This plugin gives ChatGPT and Codex read-only access to the public Offline Protocol developer registry. Ask which packages fit your app and it looks up SDK packages with their versions, platforms and licenses, product workflows with reference architectures, and integration guides for each area. It resolves the exact install for React Native, React web, Python (PyPI) and Rust (crates.io), explains Bluetooth and local-network permissions, turns an app idea into an architecture plan with a starter template, and previews the files a scaffold would contain. New in SDK 0.29: the Python service on a Linux or Mac box starts every transport it is configured for, and its HTTP front lets programs that do not use the SDK call a service on another device with an ordinary HTTP request, carried end to end encrypted. Ask the plugin how to run one service per box or how to call a service on another machine, and it answers from the integration guide. It is for developers building or evaluating apps and systems whose devices must coordinate on site. Limitations: the plugin is read-only and needs no account. It does not create or edit project files; to create a project or add packages, run the Offline Protocol CLI on your computer (offline create, offline init). It does not read your apps' data, and it does not discover, connect to or control physical devices. Starter templates cover React Native and React web. Native Swift and Android packages are early previews (the Android library is a GitHub release download, not on Maven Central), and the firmware leaf crate compiles for microcontrollers but has not run on a board; the plugin says so rather than presenting them as finished or substituting another framework. There is no Flutter package. Licenses: the Mesh SDK (React Native, Python, Rust) is AGPL-3.0-only, with a commercial license available from Offline Protocol, Inc. The OfflineID SDKs and Proof of Location (beta) are MIT. Shared types and identicons are ISC.
Language: English · Automatically detected from descriptions.
Competitor profile
From the developer’s listing and package; capabilities are not independently tested. Package observed Nov 2, 2026.
Declared capabilities
- Search SDK packages, workflows and integration guides
- Resolve installs for React Native, React web, Python and Rust
- Plan a local-first app or a one-service-per-box deployment
Declared limitations
- Unsupported framework: there is no Flutter package. resolve_packages returns supported: false with the reason, and generate_architecture returns no plan for a Flutter prompt. The plugin should state the gap and offer React Native (iOS and Android), without inventing a package.
- Out of scope: the plugin helps build apps and cannot discover, connect to or message real devices. It should say so and offer to plan a nearby chat app instead.
- Incompatible platform: the Mesh SDK npm package supports React Native only. resolve_packages reports that @offline-protocol/mesh-sdk supports react-native, not web; the plugin should report this rather than present a React Native plan as a web integration, and may mention the Python service for servers and desktops or the web identity packages where relevant.
Review scenarios; not an exhaustive list.
Cost & access
This plugin does not sell products or process payments.
Terms may have changed since this observation.
Starter prompt
Which Offline Protocol packages let two phones share a work order without a server?
Keywords
Files & skills
File archives
Skill instructions
build-with-offline-protocol6.34 KB
--- name: build-with-offline-protocol description: Integrate Offline Protocol SDKs into applications for local device communication, shared data, nearby services, or OfflineID authentication. Use when the user asks to build with Offline Protocol or evaluate it for a concrete workflow. --- # Build with Offline Protocol Use the `offline-protocol` MCP server to retrieve the packages and integration guidance for the user's target platform. These tools help build applications; they do not run a mesh, discover real devices, or invoke a nearby device. If the `offline-protocol` tools are not available in this session, say so. Point the user to https://www.offlineprotocol.com/docs/tools/overview and do not guess package names, versions or APIs. ## Choose the integration Establish the existing app framework, device operating systems, available radios, and the action the user needs to complete. Read the repository first when it already answers those questions. Use `search_capabilities` or `search_workflows` with that outcome, then `get_workflow`, `get_package`, and `get_skill` for the relevant results. Retrieve current tool schemas before calling them. Do not assume a workflow or package exists because its name sounds plausible. Use `resolve_packages` for the target platform and install requirements. If the registry does not cover the platform, state that gap and consult https://www.offlineprotocol.com/docs/getting-started/platforms. For frameworks the registry does not cover, such as Flutter or native Kotlin or Swift, `generate_architecture` and `preview_scaffold` return that limitation instead of a plan; pass `platform` explicitly only when the user chooses a supported framework, and compare the returned `platform` with the user's framework before proceeding. The registry is bundled with the CLI release. Check version-specific public documentation and published package versions before using newer APIs or presenting a template as production-ready. The live agent setup instructions are at https://dev.offlineprotocol.com/agent-setup/prompt.md. ## Implement the user's workflow For a new project, inspect `get_template` and `preview_scaffold`. The `offline-protocol` server in this plugin is read-only and cannot create or edit project files, so do not claim that files were written. To create or wire a project, the user runs the Offline Protocol CLI locally (npm package `@offline-protocol/cli`): `offline create` for a new application, `offline init --app-id <app id>` inside an existing JavaScript or TypeScript project with package.json, and `offline add <package> --dry-run` to preview a package change. Give the user those commands with the resolved install list. When you edit an existing application yourself, stay within the requested integration scope, inspect the resulting diff, and preserve unrelated app code and dependencies. For retained events and handoffs, distinguish receipt by an SDK from persistence by the receiving application and acceptance by its backend. Design application-level event IDs, durable storage and idempotent acceptance where the workflow needs recovery. A delivered message alone does not establish that an order printed, an event reached a database, or an actuator completed an action. The registry bundled with this CLI release pins Mesh SDK 0.29.0; telemetry in the React Native scaffolds is optional hosted upload (`enableTelemetry`) kept in `src/diagnostics.ts`, separate from networking. npm may publish newer releases. From Mesh SDK 0.28.0, Wi-Fi Direct is opt-in and forms groups between Android phones only and iPhones use a Network framework peer stream; from 0.29.0 Android also joins that slot on a shared Wi-Fi network, and otherwise an Android phone and an iPhone meet over BLE or a configured relay, so the React Native scaffolds keep `wifiDirect` disabled; read the `mesh-networking` skill before enabling it. A failed printer LAN still requires a working path to the printer, such as an existing USB-connected kitchen device. Do not promise that software replaces a missing radio or physical connection. Registry samples can lag the published packages, so check SDK calls against the installed type definitions. Facts that samples written elsewhere often get wrong: Mesh SDK event payloads use snake_case fields (`message_id`, `peer_id`, `file_id`); `protocol.on()` returns the protocol, so remove listeners with `protocol.off()`; `priority` takes the `MessagePriority` enum. The published web `@offline-protocol/id-react` 0.2.0 uses `appId` on `OfflineAppProvider` (`projectId` is deprecated). `@offline-protocol/id-react-native` is pinned at 0.3.3 in the CLI registry (appId from 0.3.2+). Flutter has no Offline Protocol package. Python (`offline-protocol-sdk` on PyPI) and Rust (`offline-protocol` on crates.io) cover servers and desktops; with the `http` extra the Python service also serves an HTTP front, so programs that do not use the SDK call services on other devices with plain HTTP (see the `http-front` skill). Native Swift (`offline-protocol-swift`, a Swift package) and Kotlin (`offline-protocol-android`, a GitHub release download that is not on Maven Central) are early previews in which the app wires transports and storage itself and API names may change. `offline-protocol-leaf` compiles for ESP32 and Cortex-M targets but has not run on a board, so do not present a microcontroller as a working peer. The planning tools have no starter for any of these and return that limitation instead of a plan, so tell the user rather than switching frameworks silently. `.mcp.json` files written by `offline init` or a scaffold register the local CLI MCP server; when this plugin already provides the server, do not add a second copy. ## Verify and hand off Run the checks appropriate to the edited application. State separately what compiled, what ran locally, and what was verified on physical devices. For an outage workflow, include restart, retry and recovery checks tied to the application's acceptance condition. This plugin connects to the public, read-only Offline Protocol MCP endpoint at https://mcp.offlineprotocol.com/public/mcp. It needs no account, API key or headers. It does not expose scaffold_project, integrate_packages or init_project; those run only in the local CLI MCP server (`offline mcp serve`). Never ask the user for an API key, never put a key in committed configuration, and never substitute the SDK's runtime relay endpoint for this developer MCP server.
Release notes
1.0.1: covers Offline Protocol SDK 0.29.0. The registry now pins Mesh SDK 0.29.0 and adds the Python service with its HTTP front (programs that do not use the SDK call a service on another device with plain HTTP, end to end encrypted), Python and Rust packages for servers and desktops, and the native Swift and Android previews. Same read-only endpoint and 15 tools.
Declared in the saved package. Remote tools may change independently.
Package details
Publisher declarations from the archived package. These are separate from our research and the live service's terms.
- Package license
- Apache-2.0
- Package author
- Offline Protocol, Inc.
- Keywords
- See keywords
- Declared availability
- No country restrictions declaredDeclared regions; live availability may differ.
- Commerce declaration
- Does not support commerceThis does not establish whether access is free or paid.
- Review scenarios
- 5 positive · 3 negativeScenario counts, not test results.
Declared capabilities
- Search SDK packages, workflows and integration guides
- Resolve installs for React Native, React web, Python and Rust
- Plan a local-first app or a one-service-per-box deployment
- Preview the files a starter template would create
Package observed Nov 2, 2026.
Technical details
- First seen
- Oct 27, 2026 · 06:00 UTC
- Last seen
- Nov 3, 2026 · 12:00 UTC
- Collection status
- Collected
plugin_asdk_app_6abdef1a9f888191afb77fde8addc19a
Download plugin data (JSON)