Companion Positioning
Position Presets
VAssist offers 8 pre-configured position presets for placing the virtual companion on your screen: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
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
Toggle between animated avatar and chat-only mode.
- Enabled: Full 3D animated virtual assistant
- Disabled: Chat interface only (lightweight mode)
Portrait Mode
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
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
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
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.Master toggle for the AI Toolbar.When disabled, toolbar never appears automatically.
Show on Input Focus
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
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
Viewport dimensions for the companion canvas.Larger sizes show more detail but use more screen space.
Camera position offset in world coordinates.
- X-axis:
+xpushes left,-xpushes right - Y-axis:
+ypushes down,-ypushes up
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:Enable custom keyboard shortcuts.
Shortcut to open/focus chat input.Example:
Ctrl+Shift+C or Cmd+KShortcut 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
Use colored icons instead of monochrome.
- Enabled: Icons use brand colors (blue, green, purple, etc.)
- Disabled: All icons are neutral gray/white
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: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.