Navide
BlogSecurityReleasesForumGitHub
Download
BlogSecurityReleasesForumGitHub

Change language

Download

Navide/Developers

Build plugins for Navide

Navide plugins extend the app with new surfaces and new backend behavior. Third-party plugins are published to the Navide Marketplace as Manifest v2 packages, after a review.

Last updated 2026-11-07 Source: Navide repository docs/en-US/plugin-development-v2.md @ e3f9fc73, plugin-development.md @ 016a270f and marketplace-publishing.md @ 016a270f (2026-11-07)
Contents
  1. Design principle: disclose, don't restrict
  2. What you build with
  3. Compatibility commitment (1.x)
  4. From a folder to a Marketplace listing
  5. No sign-up to start building
  6. Full specification

Navide plugins extend Navide itself — they are not the CLI extensions an AI CLI installs for itself. Each plugin has its own frontend and backend, and everything published to the Navide Marketplace uses Manifest v2.

Open the Navide Marketplace →

Design principle: disclose, don't restrict

This is the governing rule for every plugin, permission, capability and Marketplace decision. Effective disclosure is the core value of the Navide Marketplace.

  • A plugin is a full program. The platform does not cap what a plugin may do with framework limits, capability allowlists or mutually exclusive permissions.
  • Every power is declared, disclosed and consented to. Anything a plugin can do — files, shell commands, a native backend, network, tools offered to agents — is declared in its manifest. The user sees it in plain language, with its risk level, before installing, and grants it explicitly. A version that adds a power asks again and shows exactly what changed.
  • Disclosure must be effective, not merely present. It is shown where the decision is made: the listing and detail page, not only a dialog after "Install". What a plugin actually did at run time is shown too, not only what it declared.
  • What the platform keeps is protection against deception, not restriction. Signatures and digests, the reserved navide. namespace, tool names that cannot impersonate built-in tools, caller identity, and labelling third-party output as external stop one party from pretending to be another; they do not limit what an honest plugin can do.

What you build with

Third-party plugins may depend only on three public packages:

  • @navide/plugin-contracts — manifest types, capability addresses, payloads, error codes, and JSON Schema exports.
  • @navide/plugin-sdk — activation, capability calls, events, lifecycle, view, and target APIs. It also ships the navide-plugin command-line tool.
  • @navide/plugin-ui — Vue components, shared presentation services, stable design tokens, and safe capability-backed UI controllers.

Official and third-party packages use the same public dependency graph and the same install, activation, update, rollback, and uninstall lifecycle. Official status changes only Registry trust and marketplace classification.

Compatibility commitment (1.x)

The three public packages share one version and follow SemVer 2.0.0. Within the 1.x line Navide commits to:

  • Additions only. Anything that exists in a 1.x release keeps working in every later 1.x release.
  • Twelve months' notice. Something that has to go is marked deprecated and keeps working for at least twelve months; it is removed only in the next major.
  • The Host keeps installing 1.x manifests. A package whose apiVersion is ^1.0.0 keeps installing and running for the same period after a 2.0.0 ships.
  • Fixes are patches. A behavior change that corrects a documented contract ships as a patch release.

The static scan, the Registry's manifest validation and the Host's disclosure contract are versioned with the packages, so a manifest that navide-plugin validate accepts at 1.x is accepted by the Registry of the same 1.x line.

From a folder to a Marketplace listing

The navide-plugin CLI covers the whole publishing workflow.

  1. Scaffold. navide-plugin init <directory> --id <namespace.name> creates the source project.
  2. Declare and validate. Declare the permissions your plugin needs in its manifest, then run navide-plugin validate <directory>.
  3. Scan. navide-plugin scan <package.vsix | directory> runs the static scan. The Registry's scan compares the commands and network hosts it finds in the code with what the manifest declares; anything found but not declared is shown in red.
  4. Try it in Navide. Turn on Developer Mode in Settings → Navide Plugins and choose Load from folder…. The folder reloads by itself when its files change. navide-plugin dev-backend <directory> runs a backend on its own. There is no navide-plugin dev command.
  5. Package and sign. navide-plugin package builds the package (per target for a backend), navide-plugin keygen creates a publisher key the first time, and navide-plugin sign signs the package.
  6. Publish. With your developer qualification approved (see below), sign in at developers.navide.dev/publish with your Navide account and claim a namespace. Then submit each version either from the CLI, with navide-plugin login and navide-plugin publish, or with navide-plugin publish --via-navide, which hands the package to the publish form in the Navide app. A version is listed after a review.

No sign-up to start building

There is nothing to apply for or discuss before you start building. When your plugin is ready, two reviews stand between it and the Navide Marketplace:

  1. Developer qualification, once per Navide account. Only an approved developer can claim a namespace or get a publish token. The application is real-name (legal name, contact email, country, the namespace you intend to claim, what you will publish); the Marketplace shows only your display name. Review checks who is publishing and that you can be reached, never which permissions your plugins ask for. A rejection comes with a reason and you can apply again. Apply on the Developer application page of the developer console, developers.navide.dev/developer/apply, or from the Navide app.
  2. Every version, before it is public. Each version is reviewed by a person; until then it is invisible to search, the listing page and the Navide app. The reviewer sees its signature, its name compared with existing extensions, a secret scan of the package contents, every permission it declares (sensitive ones flagged), and its size against the 200 MiB limit. The target is a decision within 3 business days; there is no automatic approval. A rejection carries a reason: fix it and publish a new version. Check where a version stands with navide-plugin status, or under Versions & review status on your namespace's dashboard.

Working with an agent? Navide ships a skill for this workflow: the agent calls skills_prepare_install with the source navide:plugin-authoring, and you approve the install in the main window.

Full specification

  • Plugin Developer Spec v2 — the manifest, SDK, permissions and compatibility contract.
  • Plugin development guide — the legacy manifest v1 runtime, packaging and Registry endpoints.
  • Publishing to the Navide Marketplace — developer qualification, namespaces, signing, publishing and review, step by step.
Back to top ↑

Navide/開發者

為 Navide 開發外掛

Navide 外掛為應用程式加入新的介面與新的後端行為。第三方外掛以 Manifest v2 套件形式發佈到 Navide Marketplace,經過審查後上架。

最後更新日期 2026-11-07 來源: Navide repository docs/en-US/plugin-development-v2.md @ e3f9fc73, plugin-development.md @ 016a270f and marketplace-publishing.md @ 016a270f (2026-11-07)
本文目錄
  1. 設計原則:揭露,不設限(disclose, don't restrict)
  2. 開發用的套件
  3. 相容性承諾(1.x)
  4. 從資料夾到 Marketplace 上架
  5. 直接開始開發
  6. 完整規格

Navide 外掛擴充的是 Navide 本身,不是 AI CLI 替自己安裝的 CLI 擴充功能。每個外掛都有自己的前端與後端;發佈到 Navide Marketplace 的一律使用 Manifest v2。

前往 Navide Marketplace →

設計原則:揭露,不設限(disclose, don't restrict)

這是每個外掛、權限、能力(capability)與 Marketplace 決策的最高原則。有效的揭露是 Navide Marketplace 的核心價值。

  • 外掛是完整的程式。 平台不用框架限制、能力白名單或互斥權限,去限縮外掛能做的事。
  • 每一項能力都要宣告、揭露、取得同意。 外掛能做的任何事——檔案、shell 指令、原生後端、網路、提供給 agent 的工具——都要寫在 manifest 裡。使用者在安裝前就會看到白話說明與風險等級,並明確授權。新版本若增加能力,會再問一次,並清楚列出變更內容。
  • 揭露要有效,不只是有出現。 揭露放在做決定的地方:列表與詳細頁,而不只是按下「安裝」後才跳出的對話框。外掛執行時實際做了什麼也會顯示,不只是它宣告了什麼。
  • 平台保留的是防止冒充,不是限制。 簽章與摘要、保留的 navide. 命名空間、不能冒充內建工具的工具名稱、呼叫者身分,以及把第三方輸出標示為外部內容,這些用來防止一方假冒另一方,不限制誠實的外掛能做什麼。

開發用的套件

第三方外掛只能依賴三個公開套件:

  • @navide/plugin-contracts:manifest 型別、能力位址、payload、錯誤碼,以及 JSON Schema。
  • @navide/plugin-sdk:啟用、能力呼叫、事件、生命週期、view 與 target 的 API,並附帶 navide-plugin 命令列工具。
  • @navide/plugin-ui:Vue 元件、共用的呈現服務、穩定的設計 token,以及透過能力運作的安全 UI 控制器。

官方套件與第三方套件使用同一套公開依賴,也走同一套安裝、啟用、更新、回復與解除安裝流程。官方身分只影響 Registry 的信任等級與 Marketplace 分類。

相容性承諾(1.x)

三個公開套件共用同一個版本號,遵循 SemVer 2.0.0。在 1.x 範圍內,Navide 承諾:

  • 只增不減。 在任一 1.x 版本存在的東西,之後所有 1.x 版本都繼續可用。
  • 十二個月的預告期。 要移除的東西會先標示為 deprecated,至少繼續運作十二個月,且只在下一個主版本才移除。
  • Host 會持續安裝 1.x manifest。 apiVersion 為 ^1.0.0 的套件,在 2.0.0 推出後的同樣期間內仍可安裝與執行。
  • 修正以 patch 版發佈。 修正已文件化契約的行為變更,以 patch 版本發佈。

靜態掃描、Registry 的 manifest 驗證與 Host 的揭露契約都跟著套件版本走:在 1.x 能通過 navide-plugin validate 的 manifest,同一條 1.x 線上的 Registry 也會接受。

從資料夾到 Marketplace 上架

navide-plugin CLI 涵蓋整個發佈流程。

  1. 建立專案。 navide-plugin init <directory> --id <namespace.name> 產生原始碼專案。
  2. 宣告並驗證。 在 manifest 宣告外掛需要的權限,然後執行 navide-plugin validate <directory>。
  3. 掃描。 navide-plugin scan <package.vsix | directory> 執行靜態掃描。Registry 的掃描會比對程式碼裡找到的指令與網路主機,和 manifest 的宣告是否一致;找到卻沒宣告的項目會以紅色標示。
  4. 在 Navide 裡試用。 在 Settings → Navide Plugins 開啟 Developer Mode,選 Load from folder…。資料夾裡的檔案一有變更就會自動重新載入。navide-plugin dev-backend <directory> 可以單獨執行後端。沒有 navide-plugin dev 這個指令。
  5. 打包與簽章。 navide-plugin package 產生套件(有後端時依 target 分別打包),第一次用 navide-plugin keygen 建立發佈者金鑰,再用 navide-plugin sign 簽章。
  6. 發佈。 開發者資格通過後(見下方),用你的 Navide 帳號登入 developers.navide.dev/publish 並認領命名空間。之後每個版本可以用 CLI 送出(navide-plugin login 再 navide-plugin publish),也可以用 navide-plugin publish --via-navide 交給 Navide 應用程式裡的上架表單。版本經過審查後上架。

直接開始開發

開發前不需要申請,也不需要先討論。外掛完成後,上架到 Navide Marketplace 前有兩道審核:

  1. 開發者資格,每個 Navide 帳號申請一次。 只有通過審核的開發者才能認領命名空間、取得發佈 token。申請採實名制(法定姓名、聯絡 email、國家、打算認領的命名空間、要發佈的內容);Marketplace 上只顯示你的顯示名稱。這道審核看的是發佈者是誰、聯絡得到,從不審外掛要求哪些權限。被拒時會附上理由,可以再次申請。申請入口在開發者後台的 Developer application 頁面 developers.navide.dev/developer/apply,也可以從 Navide 應用程式申請。
  2. 每個版本公開前。 每個版本都由人工審查;審查通過前,搜尋、列表頁和 Navide 應用程式裡都看不到它。審查者會看到:簽章、名稱與既有擴充功能的相似度、套件內容的金鑰掃描、宣告的每一項權限(敏感權限會特別標示),以及是否超過 200 MiB 的大小上限。目標是 3 個工作天內做出決定,沒有自動核准。被拒時會附上理由,修正後發佈新版本即可。版本的審查狀態可以用 navide-plugin status 查詢,或看命名空間後台的 Versions & review status。

和 agent 一起開發?Navide 內附這套流程的 skill:agent 以來源 navide:plugin-authoring 呼叫 skills_prepare_install,你在主視窗核准安裝即可。

完整規格

  • Plugin Developer Spec v2:manifest、SDK、權限與相容性契約。
  • Plugin development guide:舊版 manifest v1 執行環境、打包與 Registry 端點。
  • Publishing to the Navide Marketplace:開發者資格、命名空間、簽章、發佈與審查的逐步說明。
回到頂端 ↑

Navide/開発者

Navide のプラグインを開発する

Navide プラグインは、アプリに新しい画面と新しいバックエンドの動作を加えます。サードパーティのプラグインは Manifest v2 パッケージとして Navide Marketplace に公開され、レビューを経て掲載されます。

最終更新日 2026-11-07 出典: Navide repository docs/en-US/plugin-development-v2.md @ e3f9fc73, plugin-development.md @ 016a270f and marketplace-publishing.md @ 016a270f (2026-11-07)
目次
  1. 設計原則:制限せず、開示する(disclose, don't restrict)
  2. 開発に使うパッケージ
  3. 互換性の約束(1.x)
  4. フォルダから Marketplace 掲載まで
  5. 申請なしで開発を始められます
  6. 仕様の全文

Navide プラグインが拡張するのは Navide そのものです。AI CLI が自分のためにインストールする CLI 拡張機能とは別物です。各プラグインは独自のフロントエンドとバックエンドを持ち、Navide Marketplace に公開するものはすべて Manifest v2 を使います。

Navide Marketplace を開く →

設計原則:制限せず、開示する(disclose, don't restrict)

これは、すべてのプラグイン、権限、ケイパビリティ、Marketplace に関する判断を貫くルールです。効果的な開示こそが Navide Marketplace の中核的な価値です。

  • プラグインは完全なプログラムです。 プラットフォームは、フレームワークの制限、ケイパビリティの許可リスト、互いに排他的な権限によって、プラグインにできることを制限しません。
  • すべての能力は宣言・開示され、同意を得ます。 プラグインにできること(ファイル、シェルコマンド、ネイティブバックエンド、ネットワーク、エージェントに提供するツール)はすべて manifest で宣言します。ユーザーはインストール前に、それを平易な言葉とリスクレベルで確認し、明示的に許可します。能力を追加したバージョンは改めて確認を求め、何が変わったかを正確に示します。
  • 開示は、存在するだけでなく効果的でなければなりません。 開示は判断する場所、つまり一覧と詳細ページに表示されます。「インストール」を押した後のダイアログだけではありません。宣言した内容だけでなく、実行時にプラグインが実際に何をしたかも表示されます。
  • プラットフォームが維持するのは、なりすましへの防御であって制限ではありません。 署名とダイジェスト、予約済みの navide. 名前空間、組み込みツールを装えないツール名、呼び出し元の識別、サードパーティの出力を外部のものとして表示すること。これらは一方が他方を装うのを防ぐもので、誠実なプラグインにできることを制限するものではありません。

開発に使うパッケージ

サードパーティのプラグインが依存できるのは、次の三つの公開パッケージだけです。

  • @navide/plugin-contracts:manifest の型、ケイパビリティのアドレス、ペイロード、エラーコード、JSON Schema。
  • @navide/plugin-sdk:アクティベーション、ケイパビリティ呼び出し、イベント、ライフサイクル、ビュー、ターゲットの API。navide-plugin コマンドラインツールも同梱しています。
  • @navide/plugin-ui:Vue コンポーネント、共有の表示サービス、安定したデザイントークン、ケイパビリティを通じて動く安全な UI コントローラー。

公式パッケージとサードパーティのパッケージは、同じ公開依存関係と、同じインストール・アクティベーション・更新・ロールバック・アンインストールのライフサイクルを使います。公式であることで変わるのは、Registry の信頼レベルと Marketplace での分類だけです。

互換性の約束(1.x)

三つの公開パッケージは一つのバージョン番号を共有し、SemVer 2.0.0 に従います。1.x の範囲で Navide は次を約束します。

  • 追加のみ。 ある 1.x リリースに存在するものは、以降のすべての 1.x リリースで動き続けます。
  • 12 か月の予告期間。 廃止するものは deprecated と明示され、少なくとも 12 か月は動き続けます。削除は次のメジャーバージョンでのみ行います。
  • Host は 1.x の manifest をインストールし続けます。 apiVersion が ^1.0.0 のパッケージは、2.0.0 のリリース後も同じ期間、インストールと実行ができます。
  • 修正はパッチとして。 文書化された契約に合わせるための動作変更は、パッチリリースとして出します。

静的スキャン、Registry の manifest 検証、Host の開示契約はパッケージとともにバージョン管理されます。1.x で navide-plugin validate が受け入れる manifest は、同じ 1.x 系の Registry でも受け入れられます。

フォルダから Marketplace 掲載まで

navide-plugin CLI が公開までのワークフロー全体をカバーします。

  1. 雛形を作る。 navide-plugin init <directory> --id <namespace.name> でソースプロジェクトを作成します。
  2. 宣言して検証する。 プラグインに必要な権限を manifest で宣言し、navide-plugin validate <directory> を実行します。
  3. スキャンする。 navide-plugin scan <package.vsix | directory> で静的スキャンを実行します。Registry のスキャンは、コード中に見つかったコマンドやネットワークホストを manifest の宣言と照合し、見つかったのに宣言されていないものを赤で表示します。
  4. Navide で試す。 Settings → Navide Plugins で Developer Mode をオンにし、Load from folder… を選びます。フォルダ内のファイルが変わると自動で再読み込みされます。navide-plugin dev-backend <directory> でバックエンドだけを実行できます。navide-plugin dev というコマンドはありません。
  5. パッケージ化と署名。 navide-plugin package でパッケージを作り(バックエンドがある場合はターゲットごと)、初回は navide-plugin keygen で発行者の鍵を作成し、navide-plugin sign で署名します。
  6. 公開する。 開発者資格が承認されたら(下記参照)、Navide アカウントで developers.navide.dev/publish にサインインし、名前空間を取得します。各バージョンは CLI から(navide-plugin login のあと navide-plugin publish)提出するか、navide-plugin publish --via-navide で Navide アプリの公開フォームに渡して提出します。バージョンはレビューを経て掲載されます。

申請なしで開発を始められます

開発を始める前の申請や相談は必要ありません。プラグインが完成したら、Navide Marketplace に掲載されるまでに二段階の審査があります。

  1. 開発者資格(Navide アカウントごとに一度)。 名前空間の取得や公開用トークンの発行ができるのは、承認された開発者だけです。申請は実名制で(法的氏名、連絡先メールアドレス、国、取得予定の名前空間、公開する内容)、Marketplace に表示されるのは表示名だけです。審査で確認するのは、誰が公開するのかと連絡が取れるかであり、プラグインが求める権限は審査しません。却下された場合は理由が示され、再申請できます。申請は開発者コンソールの Developer application ページ developers.navide.dev/developer/apply から、または Navide アプリから行えます。
  2. すべてのバージョン(公開前)。 各バージョンは人が審査し、それまでは検索、一覧ページ、Navide アプリのいずれにも表示されません。審査者が確認するのは、署名、既存の拡張機能との名前の類似度、パッケージ内容のシークレットスキャン、宣言されたすべての権限(機微なものは強調表示)、200 MiB の上限に対するサイズです。目標は 3 営業日以内の判断で、自動承認はありません。却下には理由が付くので、修正して新しいバージョンを公開してください。審査状況は navide-plugin status か、名前空間のダッシュボードの Versions & review status で確認できます。

エージェントと一緒に開発しますか? Navide にはこのワークフロー用の skill が同梱されています。エージェントがソース navide:plugin-authoring で skills_prepare_install を呼び出し、あなたがメインウィンドウでインストールを承認します。

仕様の全文

  • Plugin Developer Spec v2:manifest、SDK、権限、互換性の契約。
  • Plugin development guide:旧来の manifest v1 ランタイム、パッケージ化、Registry のエンドポイント。
  • Publishing to the Navide Marketplace:開発者資格、名前空間、署名、公開、審査の手順。
トップへ戻る ↑

Contents

  1. Design principle: disclose, don't restrict
  2. What you build with
  3. Compatibility commitment (1.x)
  4. From a folder to a Marketplace listing
  5. No sign-up to start building
  6. Full specification

本文目錄

  1. 設計原則:揭露,不設限(disclose, don't restrict)
  2. 開發用的套件
  3. 相容性承諾(1.x)
  4. 從資料夾到 Marketplace 上架
  5. 直接開始開發
  6. 完整規格

目次

  1. 設計原則:制限せず、開示する(disclose, don't restrict)
  2. 開発に使うパッケージ
  3. 互換性の約束(1.x)
  4. フォルダから Marketplace 掲載まで
  5. 申請なしで開発を始められます
  6. 仕様の全文
Navide

The engineering instrument for the Agent era

MIT © Navide Team

Product

Why it existsThree engineering loopsBlogSecurityReleasesDownload

Use

Getting startedUser guideTroubleshooting

Understand

ManifestoVisionRoadmap

Participate

GitHubForumDiscordContributingDevelopersIssues

Legal & boundaries

Privacy and data flowsSecurity policyCode of conductBoundariesLicensesAll legal pages →