Companion Positioning
Position Presets
VAssist offers 8 pre-configured position presets for placing the virtual companion on your screen:string
default:"bottom-right"
Choose where the companion appears on screen.Available presets:
bottom-right: Bottom-right corner (default)bottom-left: Bottom-left cornerbottom-center: Centered at bottomtop-right: Top-right cornertop-left: Top-left cornertop-center: Centered at topcenter: Screen center (larger view, ideal for development)last-location: Restore to last dragged position
Manual Positioning
You can manually position the companion by dragging:- Click and hold anywhere on the companion or chat interface
- Drag to desired position
- Release to place
- Position is automatically saved
- Select “Last Location” preset to restore this position
When using “Last Location” preset, the companion will load at your custom dragged position every time.
Position Configuration Details
Each preset defines:Custom Boundaries
object
Per-edge drag boundaries restrict how close the companion can be dragged to screen edges.
- Positive values: More restrictive (prevents overlap with UI elements)
- Negative values: Less restrictive (allows closer to edge)
- Zero: No custom restriction
Animation Settings
Avatar Display Mode
boolean
default:"true"
Toggle between animated avatar and chat-only mode.
- Enabled: Full 3D animated virtual assistant
- Disabled: Chat interface only (lightweight mode)
Portrait Mode
boolean
default:"false"
Frame the companion as an upper-body portrait.Portrait Mode features:
- Closer camera view
- Focus on upper body (chest/face level)
- More intimate conversation feel
- Clips lower body using portrait clip plane
- Full body view
- Standard camera distance
- Shows complete character
Portrait mode adjusts the camera offset and clip plane per preset. Each preset has
portraitOffset and portraitClipPlaneY settings optimized for upper-body framing.Physics Simulation
boolean
default:"true"
Enable realistic physics for hair and cloth movement.Enabled:
- Hair sways naturally
- Cloth responds to movement
- More lifelike appearance
- Higher GPU usage
- Better performance
- Lower resource usage
- Static hair/clothing
- Recommended for low-end devices
Frame Rate Control
number|string
default:"60"
Limit rendering frame rate to balance performance and smoothness.Options:
30: Battery saver mode (minimal resource usage)60: Recommended (smooth, balanced)90: High refresh displaysnative: Match monitor refresh rate (144Hz+)
Streaming Animation
boolean
default:"false"
Enable smooth height transitions when AI responses stream in.Enabled:
- Chat bubbles smoothly expand as text appears
- More polished visual experience
- Performance impact on lower-end devices
- Instant height adjustments
- Better performance
- Recommended for slower devices
Toolbar Preferences
AI Toolbar
The AI Toolbar appears when interacting with page content, offering quick actions like Summarize, Translate, and Add to Chat.boolean
default:"true"
Master toggle for the AI Toolbar.When disabled, toolbar never appears automatically.
Show on Input Focus
boolean
default:"true"
Show toolbar when clicking on text inputs.Use case: Provides dictation and AI writing assistance when filling out forms or typing in text fields.Toolbar includes:
- Voice dictation button
- AI writing helper
- Quick chat access
Show on Image Hover
boolean
default:"true"
Show toolbar when hovering over images.Use case: Quick image analysis and description actions.Toolbar includes:
- Describe image
- Extract text (OCR)
- Add to chat for questions
Show on Text Selection
Enabled automatically when text is selected. Provides:- Summarize: Condense selected text
- Translate: Translate to another language
- Define: Look up word definitions
- Add to Chat: Start a conversation about the selection
Preset Management
Creating Custom Presets
While VAssist doesn’t have a UI for creating custom presets, you can define them in the configuration:Preset Parameters
object
required
Viewport dimensions for the companion canvas.Larger sizes show more detail but use more screen space.
object
Camera position offset in world coordinates.
- X-axis:
+xpushes left,-xpushes right - Y-axis:
+ypushes down,-ypushes up
number
default:"12"
Y-axis height for portrait mode clipping plane.
- Adjust to clip at waist/chest level
- Higher values = show more of upper body
- Lower values = tighter portrait framing
Saving Presets
To persist custom presets:- Modify
src/config/uiConfig.js - Add your preset to
PositionPresets - Rebuild the extension/app
A future update may include a visual preset editor in the settings UI.
Keyboard Shortcuts
Customize keyboard shortcuts for quick access:boolean
default:"false"
Enable custom keyboard shortcuts.
string
default:""
Shortcut to open/focus chat input.Example:
Ctrl+Shift+C or Cmd+Kstring
default:""
Shortcut to toggle voice/text mode.Example:
Ctrl+Shift+VShortcut Format
Shortcuts follow standard notation:- Modifiers:
Ctrl,Alt,Shift,Cmd(macOS) - Keys: Letters (
A-Z), numbers, function keys (F1-F12) - Combination:
Ctrl+Shift+K,Alt+S,Cmd+Option+V
Theme Customization
While VAssist doesn’t support custom CSS themes yet, you can control the appearance mode:- Adaptive Theme
- Light Theme
- Dark Theme
Automatically detects page background and adjusts UI colors for optimal contrast.
Icon Preferences
boolean
default:"false"
Use colored icons instead of monochrome.
- Enabled: Icons use brand colors (blue, green, purple, etc.)
- Disabled: All icons are neutral gray/white
boolean
default:"false"
Restrict colored icons to the AI toolbar only.When enabled with
enableColoredIcons:- Toolbar icons are colored
- Chat and settings icons remain monochrome
Advanced Customization
Developer Mode
Enable developer tools for testing and customization:boolean
default:"false"
Show draggable debug panel.Features:
- Test animations manually
- Adjust position and camera in real-time
- Monitor performance metrics
- Toggle physics, shadows, effects
- Logger controls
Camera Configuration
Advanced camera settings insrc/config/sceneConfig.js:
Model Customization
Replace the default avatar model:- Format:
.bpmx(Babylon MMD model) - Rigging: Standard MMD bone structure
- Physics: Optional MMD physics setup
- Animations: Compatible with
.bvmdmotion files
Resetting Customizations
To restore default settings:- Via Settings: Click “Start Setup Wizard Again” in UI Settings
- Clear Storage: Delete IndexedDB
VAssistDBin browser DevTools - Reinstall Extension: Remove and reinstall from Chrome Web Store
Resetting clears all customizations, chat history, and saved positions. Export important chats before resetting.