Files
MajoorWaldi-ComfyUI-Majoor-…/docs/PRIVACY_OFFLINE.md
T
Ewald ba272531ef feat(viewer): enhance player bar manager with active video asset tracking
- Added `_activeVideoAssetId` to track the currently active video asset in `playerBarManager.js`.
- Updated sync logic to ensure controls are remounted only when the asset changes.
- Improved handling of video synchronization and FPS settings.

feat(sideBySide): sanitize prompts for display

- Introduced `sanitizePromptForDisplay` to clean up prompts before displaying.
- Updated `_extractGridGenInfo` to use the new sanitization function for prompts.

feat(sidebar): enhance workflow section with size options and stats

- Added size options for the minimap in `SidebarWorkflowSection.vue`.
- Implemented workflow statistics display, including nodes, links, and groups.
- Persisted size and label settings for the minimap.

fix(generation): prevent filepath prompts from being displayed

- Updated prompt handling in `generationSectionState.js` to sanitize prompts.
- Added tests to ensure filepath-like prompts do not affect UI behavior.

feat(gridLoader): implement adaptive paging for grid loader

- Introduced `getAdaptivePageLimit` to dynamically adjust page size based on empty append batches.
- Updated `useGridLoader` to utilize adaptive paging logic.

feat(vectorIndexer): add regex for path-like prompts

- Implemented `_looks_like_path_prompt` to identify and handle path-like prompts in `vector_indexer.py`.

test: add unit tests for prompt sanitization and grid loader

- Created tests for prompt sanitization logic in `generation_prompt_sanitization.vitest.mjs`.
- Added tests for adaptive paging behavior in `grid_loader_adaptive_paging.vitest.mjs`.
- Implemented tests for sidebar workflow section functionality in `sidebar_workflow_section.vitest.mjs`.
- Added tests for player bar FPS synchronization in `viewer_player_bar_fps_sync.vitest.mjs`.

docs: update user guide and add privacy/offline documentation

- Added a privacy and offline usage guide in `PRIVACY_OFFLINE.md`.
- Updated user guide to reference new privacy documentation.
2026-04-07 10:35:43 +02:00

3.7 KiB

Majoor Assets Manager - Privacy & Offline Guide

Version: 2.4.4
Last Updated: April 7, 2026

Overview

This page explains what Majoor Assets Manager processes locally, what can require network access, what the visible tokens are used for, and what "offline" means in practice.

Short Answer

  • AI inference is intended to run locally on your machine.
  • Images and prompts are not uploaded to a hosted cloud inference API for semantic search, captions, similarity, or prompt alignment.
  • Internet access is mainly required for the initial HuggingFace model download.
  • Once the required models are cached locally, AI features can work offline.
  • No usage telemetry is intentionally sent to the developer.

What Stays Local

After models are available locally, these features run inside your local ComfyUI / Majoor process:

  • semantic search
  • find similar
  • prompt alignment
  • caption generation
  • auto-tagging

This means Majoor does not rely on a hosted remote AI inference backend for those features.

What Uses The Network

Model download

AI features may download models from HuggingFace on first use. Those model files are then cached locally.

Typical cached model location:

~/.cache/huggingface/hub/

Optional HuggingFace token

The HuggingFace token is optional and only affects HuggingFace Hub access:

  • better download reliability
  • better Hub rate limits
  • access to model download endpoints when needed

It is not a hosted AI inference key.

Remote access security

The Majoor API token is unrelated to HuggingFace. It protects remote write access to the local Majoor backend when ComfyUI is exposed on LAN, behind a reverse proxy, or through a tunnel.

It is not used to send prompts or images to an external AI service.

Token Clarification

Majoor exposes two token concepts that are easy to confuse:

HuggingFace Token

  • optional
  • used for model downloads from HuggingFace Hub
  • improves download access and rate limits
  • not used as a cloud inference token

Majoor API Token

  • used for securing remote write operations
  • applies to the local Majoor backend
  • relevant when ComfyUI is reachable remotely
  • not used for AI inference uploads

Offline Use

What works offline

AI features can work offline after the required models already exist in the local HuggingFace cache.

Non-AI Majoor features do not depend on HuggingFace model downloads.

What does not work offline on first use

If the model files are not already cached locally, first-time AI bootstrap requires network access to download them.

Important Nuance

The privacy statement here is specifically about:

  • where inference runs
  • whether prompts or images are uploaded for AI processing

That is different from saying there is zero upstream trust surface.

Model loading still depends on local HuggingFace / Transformers packages and downloaded model files. Some compatibility loaders may rely on upstream model packaging behavior. So the correct claim is:

  • local inference, no hosted cloud upload of prompts/images for AI processing

not:

  • zero external code or zero trust surface

You can summarize Majoor's behavior like this:

AI features run locally on the user's machine. Prompts and images are not sent to a hosted cloud inference service for semantic search, similarity, captions, or alignment. Internet access is mainly needed only for the initial HuggingFace model download, and once models are cached locally the AI features can be used offline.