Skip to content

feat: add remote acceleration settings, consent, and active-mode indicators #261

@Abhash-Chakraborty

Description

@Abhash-Chakraborty

Problem

Remote ML acceleration has privacy-sensitive UX requirements. Users must explicitly enable it, understand what data is sent, and see when remote mode is active.

Goal

Add frontend settings and indicators for optional self-hosted remote acceleration.

Scope

  • Add a Remote Acceleration settings section.
  • Add enable/disable toggle, server URL, API key, feature checkboxes, EXIF stripping toggle, and test connection action.
  • Add first-enable consent dialog.
  • Add active remote-mode indicators during processing, search, and gallery browsing.
  • Warn on non-localhost HTTP endpoints.
  • Warn on known Cloudflare Tunnel hostnames as documented.

Acceptance criteria

  • Remote acceleration cannot be enabled without explicit consent.
  • The UI clearly states that images may be sent to the configured user-owned server.
  • The UI distinguishes full image transmission from vector-only clustering.
  • Non-localhost HTTP endpoint warning is shown and requires acknowledgment.
  • Active remote mode is visible during processing/search/gallery use.
  • Settings persist through the selected app configuration mechanism.
  • No remote endpoint is preconfigured.

Suggested files

  • frontend/src/app/
  • frontend/src/components/
  • frontend/src/lib/api.ts
  • docs/plans/not-started/remote-acceleration.md

Metadata

Metadata

Labels

enhancementNew feature, improvement, or enhancement request.frontendFrontend UI, state, and Next.js workgssoc26Related to GirlScript Summer of Code 2026.level:advancedGSSoC difficulty level: advanced. Base contributor points: 55.local-firstPrivacy-preserving local runtime and offline behaviormlModel inference, embeddings, OCR, captions, and search relevancepriority: highImportant issue that should be handled soonprivacyData privacy, security boundaries, and user truststatus: availableOpen for contributors to pick upui/uxUser interface, interaction, and visual polish

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions