Skip to content

TODO: Receive expirable link from ARC-OSC and set VRChat bio automatically #25

@ComfyChloe

Description

@ComfyChloe

Overview

When ARC-OSC creates an expirable link with the bio-sync option enabled, the ARC Client should receive that link and automatically update the user's VRChat bio via the VRChat API - with user consent.

Problem

Users want their ARC-OSC expirable links to appear in their VRChat bio automatically, without manually copying/pasting every time a link is created or changes.

Proposed Solution

  1. The ARC Client connects to ARC-OSC and subscribes to expirable link events (via WebSocket or a dedicated endpoint)
  2. When a link is created with the bio-sync option enabled, ARC-OSC signals the client
  3. The ARC Client, using stored VRChat credentials and user permission settings, calls the VRChat API to update the bio
  4. On link expiration/deletion, the client can optionally revert or update the bio

Client Scope

  • Subscribe to ARC-OSC expirable link events (WebSocket or polling endpoint)
  • Store and use VRChat API credentials (with OAuth flow or manual token entry)
  • Respect user consent/permission settings before making any bio changes
  • Implement a configurable bio template (e.g. "ARC Panel: {link}" or preserve existing bio content)
  • Handle link expiration - remove or update the bio when the link expires
  • Add a settings UI in the ARC Client for:
    • VRChat API token / OAuth setup
    • Bio template configuration
    • Enable/disable auto-bio updates
    • Manual "Update Bio Now" trigger

Related

  • ARC-OSC#87 - Server-side backend for expirable link creation, client event forwarding, and consent tracking

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions