Personalize your OSVM experience with custom themes, colors, and layouts
Click on any theme to see it in action:
Classic terminal aesthetics with balanced contrast
Neon colors with futuristic matrix-style effects
Clean, distraction-free interface for focus
Classic DOS-style terminal with vintage vibes
Calming blue tones inspired by deep ocean
Natural green tones for a calming experience
# List available themes
$ osvm themes list
# Apply theme to chat interface
$ osvm chat --theme cyberpunk
# Apply theme to dashboard
$ osvm svm dashboard --theme minimal
# Set default theme
$ osvm config set default_theme ocean
# Reset to default theme
$ osvm config unset default_theme
# Install theme from local file
$ osvm themes install ./my-theme.json
# Install from GitHub repository
$ osvm themes install github.com/user/awesome-theme
# Install theme pack
$ osvm themes install-pack cyberpunk-collection
# Remove installed theme
$ osvm themes remove custom-theme
# Edit theme settings
$ osvm themes edit cyberpunk
# Export current theme
$ osvm themes export my-custom-theme.json
# Preview theme without applying
$ osvm themes preview ocean
# Create theme from current settings
$ osvm themes create my-theme
Choose your primary, secondary, and accent colors
Set up component styling and layout preferences
Define transitions and visual effects
Preview your theme and share with the community
{
"name": "my-awesome-theme",
"version": "1.0.0",
"description": "A beautiful custom theme for OSVM",
"author": "Your Name",
"license": "MIT",
"plugin_type": "Theme",
"metadata": {
"category": "dark",
"tags": ["modern", "professional", "blue"],
"preview_image": "preview.png",
"homepage": "https://github.com/yourusername/osvm-awesome-theme"
},
"compatibility": {
"min_osvm_version": "0.8.0",
"supported_platforms": ["linux", "macos", "windows"],
"supported_interfaces": ["chat", "dashboard", "terminal"]
}
}
{
"colors": {
// Primary colors
"primary": "#0066ff",
"primary_light": "#3388ff",
"primary_dark": "#0044cc",
// Secondary colors
"secondary": "#00cc66",
"secondary_light": "#33dd88",
"secondary_dark": "#009944",
// Neutral colors
"background": "#1a1a1a",
"surface": "#2d2d2d",
"surface_light": "#404040",
"text": "#ffffff",
"text_secondary": "#cccccc",
"text_muted": "#888888",
// Accent colors
"accent": "#ff6600",
"warning": "#ffcc00",
"error": "#ff3333",
"success": "#00ff66",
"info": "#00ccff",
// Semantic colors
"border": "#404040",
"shadow": "rgba(0, 0, 0, 0.3)",
"overlay": "rgba(0, 0, 0, 0.8)"
}
}
{
"styles": {
"terminal": {
"background": "background",
"text": "text",
"cursor": "primary",
"selection": "primary_light"
},
"chat_input": {
"background": "surface",
"text": "text",
"border": "border",
"border_width": 1,
"border_radius": 4,
"padding": "8px 12px"
},
"message_user": {
"background": "primary",
"text": "white",
"prefix": "► ",
"border_radius": 12
},
"message_assistant": {
"background": "surface",
"text": "text",
"prefix": "◉ ",
"border_radius": 12
},
"commands": {
"text": "accent",
"background": "transparent",
"prefix": "$ "
},
"status_bar": {
"background": "surface_light",
"text": "text_secondary",
"border": "border"
},
"buttons": {
"background": "primary",
"text": "white",
"hover_background": "primary_light",
"border_radius": 6
}
}
}
{
"animations": {
"typing_indicator": {
"type": "dots",
"speed": "medium",
"color": "primary"
},
"transitions": {
"speed": "fast",
"easing": "ease-out",
"fade_duration": 200,
"slide_duration": 300
},
"effects": {
"enable_particles": false,
"enable_glow": true,
"enable_blur": false,
"cursor_blink": true
},
"message_animations": {
"appear": "slide_up",
"duration": 250,
"stagger": 50
},
"loading_animations": {
"spinner": "dots",
"progress_bar": "gradient",
"skeleton": "wave"
}
}
}
Extract colors from images and generate palettes
Validate theme syntax and accessibility
Generate preview images for your themes
Discover and share themes created by the OSVM community:
Dark theme with purple accents
Professional dark theme with vibrant highlights
Precision colors for machines and people
Themes automatically adapt to different screen sizes and terminal dimensions
{"responsive": {"mobile": {"font_size": "small"}, "desktop": {"font_size": "normal"}}}
Themes that change based on system state, time of day, or user activity
{"dynamic": {"time_based": true, "system_theme_sync": true}}
Create theme variants by extending existing themes
{"extends": "cyberpunk", "overrides": {"colors": {"primary": "#ff00ff"}}}
Themes are cached and optimized for fast loading and smooth animations
{"performance": {"preload_assets": true, "optimize_animations": true}}