同期とストレージ
Noustはデータの主権を優先します。お客様のメモはお客様のものであり、その保存先はお客様自身が決定します。
エクスポートとインポート
標準フォーマットでデータを持ち出すことができます。
- エクスポート: すべてのメモ、ドメイン、設定、および環境変数を含む統合バイナリ
.noustパッケージを生成します。このフォーマットは高度に最適化されており、JSONメタデータをGzipで圧縮し、Base64のオーバーヘッドなしでバイナリアセット(画像など)を直接埋め込みます。セキュリティを最大化するため、エクスポート時にカスタムパスワードで暗号化(AES-256-GCM)することをお勧めします。 - インポート:
.noustパッケージ、または従来の.npadや.jsonファイルからワークスペースを直接復元します。 - 注意: インポートすると、現在アクティブなセッションが上書きされます。
ローカル自動同期 (File System Access API)
手動エクスポートに加えて、Noustはブラウザ標準の File System Access API を使用したローカルディスクへの自動ミラーリングをサポートしています。
- 統合バイナリ
.noustフォーマット: カスタムパスワードを設定せずに同期またはエクスポートすると、Noustは暗号化されていない統合バイナリパッケージ(拡張子.noust、マジックバイトNOUS、Gzip圧縮された構造化メタデータ、埋め込みバイナリアセット)として保存します。リンクされたフォルダごとに厳密に1つの.noustファイルが維持されます。外部スクリプト、バックアップツール、ローカルAIエージェントが直接読み取り・解析可能です。 - バックグラウンド自動保存: IndexedDBが引き続きメインの高速データベースとして動作します。ノートを作成または編集すると、入力停止から5秒後(デバウンス処理)にリンクされたフォルダへ自動的に非同期保存が行われます。
- メディアと添付画像: ノートに貼り付けられた画像や添付ファイルは
.noustファイル内に保持されます。 - ブラウザの互換性:
- Google Chrome & Microsoft Edge: 安全なコンテキスト(
localhostまたはhttps://)で標準サポート。 - Brave Browser: サポートされていますが、Braveのプライバシー保護機能により、
brave://flags/#file-system-access-apiでフラグを手動で有効化する必要があります。 - Firefox & Safari: 現在このAPIには対応していません(従来の手動エクスポート機能は問題なく動作します)。
- Google Chrome & Microsoft Edge: 安全なコンテキスト(
- フォルダのリンク方法: サイドバーからワークスペース一覧を開き、任意のワークスペースのエクスポートアイコンをクリックして、ローカル自動同期 (Chromium) セクションの 「フォルダをリンク」 を選択します。リンク完了後は、Model Context Protocol (MCP) 経由で外部AIアシスタントを接続することも可能です。
ストレージアーキテクチャ
Noustは、最大限の信頼性とデータ主権を確保するために、ローカル永続化に対して階層的な高性能アプローチを採用しています。
- プライマリエンジン (IndexedDB): メインのローカルデータベース。ワークスペースは独立したパーティション (
workspace_{id}) ごとに保存され、大容量データセットやバイナリアセットをサポートし、ローカル暗号化 (At-Rest) を実現します。 - 常時有効なバックグラウンド自動保存 (Auto-Save): データの永続化は常時バックグラウンドで自動的に行われます。ノート、キャンバスレイアウト、Nexusドキュメント、設定の変更はすべてUIスレッドをブロックすることなく非同期でIndexedDBに保存されます。
- フォールバック (LocalStorage): ブラウザがIndexedDBへのアクセスをブロックした場合の安全対策としてのみ使用されます。注意: ストレージ制限のため、フォールバックモードではローカル暗号化は使用できません。
- 個人自動化の完全分離 (
Noust_Automations_Personal): スケジュールされた自動化やプロンプトの実行履歴とルールは、専用のIndexedDBパーティションで保持されます。これらはご利用のローカル端末およびブラウザセッションに厳格にバインドされており、クラウド同期へ送信されることはなく(他のコラボレーターと共有されたワークスペースであっても)、.noustエクスポートパッケージにも一切含まれません。
マルチワークスペースパーティショニングとタブ間同期 (Event Storage)
- ワークスペースの分離: 各ワークスペースは独自のストレージパーティションを保持します。ワークスペースの切り替えや削除を行うと、他のワークスペースに影響を与えることなく、関連するキャンバスノード、位置スナップショット、クラウドワークスペースのメタデータをクリーンに読み込み・削除します。
- タブ間同期の切り替え: 設定 > 動作 でタブ間同期をカスタマイズできます:
- 有効(デフォルト): 編集内容やワークスペースの切り替えは、Event Storage / BroadcastChannelを介して開いているすべてのタブにリアルタイムで反映されます。
- 無効: 各ブラウザタブが独立したセッションとなり、バックグラウンド自動保存によりすべてのデータが安全に保存された状態で、別々のタブで異なるワークスペースを同時に開いて作業できます。
クラウド同期
当社のクラウド同期は Zero-Knowledge(ゼロ知識)アーキテクチャ に基づいています。当社はストレージを提供しますが、ワークスペースの平文コンテンツにアクセスすることはできません。
仕組み
- バイナリパッキング: ワークスペースのデータとアセットは、データフットプリントを最小限に抑え、Base64のオーバーヘッドを排除するために
.noustバイナリエンベロープ(マジックバイトNOUS)にパックされます。 - ローカル暗号化: データはブラウザ内で AES-256-GCM を使用して暗号化されます。
- 暗号化されたBlob: ワークスペースのコンテンツは暗号化された「blob」として送信されます。同期に必要な運用メタデータは別途送信されます。
- キーの保持: パスワードとオプションのsaltが平文のままデバイス外へ送信されることはありません。共有ワークスペースでは、承認された共同編集者向けに封印されたE2EE Envelope内でのみ送信および保存されます。
- 同期の解除: 共同編集者または所有者は、共有ワークスペースの同期をいつでも解除できます。これによりクラウドのリンクが切れ、ローカルワークスペース内に完全に閲覧・編集可能なプライベートコピーが保持されます。
クラウドワークスペースの操作
- Sync (旧 "Save"): ローカルワークスペースの変更を送信し、クラウドに同期します。新規ワークスペースを初めて作成する場合は、Send(または Sync)と表示されます。
- Load: クラウドリストからアクティブなセッションにワークスペースを開き、読み込みます。ローカルVault(保管庫)が設定され承認されている場合、NoustはVaultパスワードを使用してクラウドワークスペースの自動復号を試みます。一致した場合は直ちに復号され、異なる場合はエラーアラートを表示することなくスムーズにパスワード入力画面を表示します。
- Sync (旧 "Auto-Sync"): アクティブなワークスペースのバックグラウンド自動同期のオン/オフを切り替えます。
更新検出と視覚的インジケーター
Noustはデバイス間におけるワークスペースの最新状態を常に検証します。確認は手動(ワークスペースリストの Refresh をクリックするか、クラウド同期パネルを開く)および自動(ネットワークの再接続時、システムのサスペンド復帰時、長時間の放置後の復帰時など)の両方で行われます。
クラウド上で新しいバージョンのワークスペースが検出されると、NoustはUI上の3つの場所で通知します:
- グローバルヘッダーアイコン: メインツールバーの Sync アイコンに更新通知バッジが表示されます。
- ワークスペースリストのバッジ: マイ クラウドワークスペース または 共有アイテム 内のワークスペース横に白抜きのインジケータードットが表示されます。
- クラウドフォームの通知: アクティブなクラウドワークスペース管理パネル内に "Updates Available" アクションボタンが表示されます。
インテリジェントな3-Way行レベルマージと衝突保護
別のデバイスから更新を取得する際、Noustはノート、ドメイン、目標、トポロジーメタデータにわたる自動化された 3-Way行レベルマージ(3-Way Line Merge) を実行します:
- 競合防止: 別のデバイスで行われた変更を誤って上書きするのを防ぐため、リモートの更新または未解決の衝突が検出された場合、Noustは手動の Sync 操作をブロックします。ローカル変更を送信する前に、最新のリモート変更を取得して解決する必要があります。
- 詳細な競合解決: まったく同じ行で変更が衝突した場合、Noustは対話型の競合解決モーダルを開き、行ごとにどのバージョン(ローカル vs クラウド)を保持するかを選択できるようにします。
Auto-Update(有料サブスクリプションプラン)
有料プランのユーザーは Auto-Update を利用でき、作業を中断することなくバックグラウンド同期を自動化できます。
- 自動取得とマージ: リモート更新が検出され、構造的な衝突が存在しない場合、Noustはバックグラウンドでリモートバージョンを自動的に取得してマージします。
- セキュリティとパスワード検証: Sync が有効であり、ローカルセッションが受信するクラウドワークスペースと同じセキュリティパスワードで復号化されている場合、Auto-Updateはシームレスに機能します。
- 入力中断防止セーフティ: 入力中の衝突やカーソルの飛躍を防ぐため、Auto-Updateはエディタの入力が一時的に停止したことを確認してからサイレントマージを適用します。
- 競合発生時の安全ブロック: 自動更新中に解決不能な構造的競合が発生した場合、Noustはデータを保護するために自動マージを安全に停止し、ワークスペースに更新通知フラグを立て、手動での競合解決を促します。
視覚的なインジケータ
現在のワークスペースがクラウドと同期されていることを示すために、グローバルヘッダーに クラウド アイコンが表示されます。
- クラウドアイコンが 塗りつぶされている 場合は、このワークスペースで 自動更新 (Auto-Update) が有効になっていることを示します。
- Auto-Sync フィードバック: ローカルの変更がクラウドへ送信される際、アイコンが穏やかに点滅し、完了時に控えめなグローが光ります。
- Auto-Update フィードバック: リモートの更新がバックグラウンドで取得される際、アイコン内に下向きの矢印 (↓) と穏やかなネオングローが表示されます。
クラウドバージョン履歴と保持
有料プランには自動クラウドバージョン履歴機能が含まれており、タイムトラベル復元や誤編集・上書きからの保護を提供します:
- 時間ベースの保持期間:バックアップ作成回数の固定上限ではなく、サブスクリプションプランに応じた保持期間に基づいてバージョンが保存されます:
- Pro:30日間のバージョン履歴保持。
- Advanced:365日間(1年間)のバージョン履歴保持。
- Business:組織メンバーごとに365日間(1年間)のバージョン履歴保持。
- ストレージ容量を消費しない:バージョン履歴は、クラウドストレージ容量(例:5 GBや15 GBの制限)を一切消費しません。ストレージ容量はアクティブなクラウドワークスペースの合計サイズのみで計算されるため、容量制限を心配することなく保持期間内の全履歴を維持できます。
- ゼロナレッジ・バージョン暗号化:各バージョンはアップロード前にブラウザ上でワークスペースのAES-256-GCMキーを用いて暗号化されます。サーバーがバージョンの内容を閲覧または復号することはできません。
- ポイントインタイム復元:Menu Shellの「履歴(History)」タブで正確な日時とともに過去のバージョンを確認し、ワンクリックで復元できます。
復号の要件
別のデバイスからデータを復元するには、以下を入力する必要があります。
- 暗号化パスワード。
- カスタムSalt(使用している場合)。
読み込み時のVault統合
ローカルVaultが設定され現在ロック解除されている場合、Noustは読み込み時にアクティブなVaultパスワードを使用して受信クラウドワークスペースの自動復号を試みます。Vaultパスワードがワークスペースキーと一致する場合、確認画面を表示することなく直ちに復号されます。パスワードが異なる場合は、エラーダイアログを表示することなく、個別のワークスペースパスワードを手動で入力できる復号画面へスムーズに誘導します。
重要
Noustがパスワードやsaltを平文で保存することはなく、これらを復元またはリセットすることもできません。安全なコピーを保管してください。共有ワークスペースでは、E2EE Envelopeによって既に承認された共同編集者が引き続きアクセスできる場合がありますが、これはサーバー側の復旧手段ではありません。
共同編集と共有ワークスペース
Noustでは、特定のクラウドワークスペースを他のユーザーと共有できます。
- 選択的な共有: 選択したワークスペースのみを共有します。
- 検出防止(ユーザー名ベース): 共有は完全に一致するユーザー名のみに制限されており、第三者にお客様の存在を検出されたり列挙されたりするのを防ぎます。
- 共同編集者のロール: 各共同編集者には次の2つのロールのいずれかを割り当てることができます:
- リーダー(Reader): 共有ワークスペースを読み取り専用モードで同期・閲覧できます。
- エディター(Editor): ワークスペースを同期し、ローカルでの変更を所有者のレビュー用に送信できます。
- ロールの管理とアクセスの取り消し: ワークスペースの所有者として、共同編集者のロール(リーダー/エディター)の変更やアクセスの取り消しがいつでも可能です。
共同編集者の更新と所有者によるレビュー
エディター の共同編集者が変更を送信すると、ワークスペースの所有者は「共同編集者」パネルで保留中の更新通知を受け取ります。
- 保留中の更新パネル: 所有者は、保留中の更新の件数、送信者、サイズ、タイムスタンプを確認できます。
- 仮レビュー: 「レビュー」 をクリックすると、共同編集者の変更がワークスペースに読み込まれ、視覚的に確認できます。所有者は決定を下す前に、マージされた結果をエディター上で直接プレビューできます。
- 承認または破棄: レビュー後、所有者は以下の操作を選択できます:
- すべて承認(Accept All): マージされた変更をクラウドワークスペースに適用して保存します。
- すべて破棄(Discard All): 変更を適用せず、ワークスペースを即座に元の状態に復元します。ローカルデータは失われません。
- レビューなしで削除: 所有者は、保留中の更新を開かずにパネルから直接削除することもできます。
競合処理
所有者と共同編集者の両方が同じメモや行を編集した場合、Noustは自動的に3-way merge(3方向マージ)を試みます。競合を自動解決できない場合は、テキスト内に競合マーカーが表示され、所有者が承認または破棄を決定できるようになります。
エンドツーエンド暗号化共有(Zero-Knowledge Sharing)
共有ワークスペースは、個人のワークスペースと同じ Zero-Knowledge 保証を維持します。ワークスペースのパスワードは、暗号化された E2EE Envelope(エンベロープ) として共同編集者に配信され、共同編集者の個人E2EE公開鍵で封印されます。
- 共同編集者の承認とパスワード要求: 共同編集者を承認する際、ワークスペースの所有者はそのワークスペースの正確な暗号化パスワード(およびSalt)の入力を求められます。ブラウザは受信者の公開鍵を使用して、これらの認証情報をE2EE Envelope(エンベロープ)内に暗号化します。
- エンベロープ配信: サーバーは、共有中であってもワークスペースのパスワード、秘密鍵、平文コンテンツに 一切アクセスできません。
- 共同編集者キーの更新 (
Update Keys): 所有者が既に共有されているクラウドワークスペースの暗号化パスワードまたはSaltを変更した場合、既存のエンベロープは古い認証情報で暗号化されているため、共同編集者はアクセスできなくなります。所有者はいつでも Update Collaborator Keys ボタン(共同編集者カードのキーアイコン、または同期パネルの「Update collaborator keys on sync」チェックボックス)を使用してエンベロープを再暗号化し、すべての共同編集者のアクセスを一度に復元できます。 - 保管庫のロック解除要件: 共同編集者がエンベロープを復号して共有ワークスペースにアクセスするには、E2EE保管庫がロック解除(プロフィール > セキュリティ)されている必要があります。
暗号化の透明性
- Zero-Knowledgeの適用範囲:ワークスペースのコンテンツと暗号化認証情報は平文のままサーバーからアクセスされることはなく、パスワード検証ハッシュも保存されません。一方、サーバーは同期と共有に必要な運用メタデータ(ドキュメントID、タイトル、サイズ、タイムスタンプ、共同編集者との関係など)を処理します。共有時、認証情報は、承認された受信者が端末上で復号できるE2EE Envelope内でのみ送信および保存されます。
- 所有者が管理するクライアント側レビュー:エディターが変更を送信すると、更新は暗号化されたステージング領域(AES-GCMによる
.nous形式)に保存されます。アプリケーション上で保留中の更新を取得して確認できるのは、ワークスペースの所有者だけです。更新は所有者専用の別のキーではなく、ワークスペースのパスワードで暗号化されます。復号できない場合、所有者はその更新を拒否して破棄できます。
セキュリティ監査(アドバンスドプラン - Advanced Tier)
アドバンスドプランのユーザーは、透明性の高いプライバシー重視の監査証跡にアクセスできます。
- アクセスログ: 自身のアカウントの重要なイベント(サインイン、データのプッシュ、削除)を追跡します。
- プライバシー保護: ログにはデバイスファミリー/OSとアクションの種類が記録されますが、ユーザーインターフェース上でお客様のパブリックIPアドレスが公開されることはありません。
- 検証: これらのログを使用して、デバイス間での不正アクセスを監視します。
アカウント管理と削除
Noustは、データのための安全なエンドオブライフ(削除)プロセスを提供します。
- 即時かつ不可逆的な完全消去: アカウントの削除をリクエストすると、アクセスは直ちに終了し、関連するすべてのクラウドワークスペース、バックアップ、履歴バージョン、共有ドキュメントは弊社のサーバーから恒久的に削除されます。
- 確認手順: 誤操作による紛失を防ぐため、アカウント削除には意図的な確認手順が必要です。
- データの主権: お客様のアイデンティティおよびクラウドデータは恒久的に消去されますが、最終処分の前に法的遵守(LGPD/GDPR)のためだけに最小限の暗号化技術ログが保持される場合があります。ローカルのオフラインノートはお客様のデバイスに安全に保持されます。