Features
- Unified Library Management
Manage video, series, and VR libraries in one place with fast browsing, filtering, sorting, and drag-and-drop organization. - Advanced Funscript Support
Full heatmap workflow (cards, seekbar, previews), multi-axis handling, and saved heatmap assets for faster loading and broader reuse. - Multiple Scripts per Video
Assign and manage multiple scripts on a single video, including per-axis mapping and default selection behavior. - Dedicated Funscript Manager
A full manager with search/filter, mapping tools, history, and undo so script workflows stay clean and traceable. - Dedicated Playlist Manager
Create, copy, rename, merge, delete, reorder, and review playlist history in one centralized workflow. - Modern MPV Playback Stack
Internal MPV player with subtitle styling, loop/script toggles, hover thumbnails, resume/continue watching, and external-player support. - Device Integration + Debug Mode
TheHandy, Intiface and T-Code support, with live position feedback, per-axis monitoring, test controls, and runtime debug tools including Stroke Min/Max control. - Tagging System with Categories
Rich tagging with categories, custom category creation, merge flows, batch tagging, and improved consistency across views. - Metadata & Provider Enrichment
Unified metadata system across TMDB, StashDB, and ThePornDB: TMDB search/assignment with poster/backdrop and batch workflows, plus adult-video enrichment with provider priority (StashDB first, ThePornDB fallback), hash/title/URL matching, and one consistent fetch flow. - HereSphere Integration
Native HereSphere feed support for VR libraries, including direct stream URLs, compatibility-focused metadata output, and heatmap/tag visibility in the HereSphere workflow. - Storage, Backup & Operations
Built-in backup scheduling, configurable data path, dashboard logs/queues, and loose-file cleanup for long-term maintenance. - Localization & UI Consistency
Multilingual UI, theme support, improved dropdown/modal behavior, and polished cross-screen UX. - Cross-Platform Support
Runs on Windows, macOS, and Linux (Linux currently available, validation still in progress).
V0.1.0 Changelog
What’s in v1
Platform / UX
- Multilingual UI (English, German, Japanese, Spanish)
- Themes (Default, Modern)
Local library management
- Video libraries
- Series libraries (folders, seasons, episodes)
- VR libraries (not tested)
- Watch Mode (automatic add/remove when files change)
- Library order drag-and-drop (hold a library and order it how you like it)
Preview
Browsing with search, sorting, and filters
- Search
- Sorting
- Funscript / no funscript
- Audio / no audio
- File extension
- Tags
- VR projection + stereo mode
- Continue Watching toggle
Preview of Tagging and Filtering
Thumbnail and preview system
- Auto-generated thumbnails
- Custom thumbnail upload
- Queue-based thumbnail processing
- Hover video previews
- Thumbnail visualizations (FS / MA)
Funscript support
- Heatmap generation/view
- Heatmap overlays on cards
- Seekbar heatmap in player
- Optional detailed thumbnail heatmap


- Detailed Funscript hover over timeline
- Multi-axis support
Playback stack
- Internal MPV player
- External player support
- Internal player customization
- Subtitle support + styling options
- Resume / Continue Watching
- HLS/transcoding support (with force-transcode option)
TMDB integration (API Key required)
- Metadata search (including TMDB ID mode)
- Poster/backdrop assignment
- Batch metadata for series
Preview of Metadata Fetching and Batch-Fetching
Organization tools
- Tags on videos/folders
- Tag Manager (rename, merge, delete, usage view)
- Bulk tagging
- Playlists
- Shuffle videos & playlists
Preview of creating Playlists & deleting them
VR and ecosystem features
-
DeoVR feed (VR libraries only) (not tested)
-
TheHandy support
-
Buttplug.io & TCode support planned for later
Server dashboard
- Runtime logs
- Queue/performance visibility
- Processing controls
- Log dashboard
V0.2.0 Changelog
Glyph v0.2.0
v0.2 is a major post-v1 iteration focused on stability, workflow depth, device sync behavior, manager tooling, and UI consistency.
Player & Playback
- Added Open player in separate window mode.
- Added Loop toggle in player controls.
- Added Script Sync/Play toggle with proper active/disabled states.
- Added seekbar hover thumbnails (thumbfast integration) with settings toggle.
- Improved next-video context behavior and related playback transitions.
- Reworked playback settings structure into clearer sub-sections.
- Added left-side playback section expand/collapse behavior and refined navigation UX.
Device & TheHandy
- Added Device Debug Mode.
- Added manual Set Position controls (0/50/100).
- Added live position readouts:
- overall live device position,
- per-axis live position in axis cards.
- Implemented Stroke Min/Max live range control during playback.
Funscript Core
- Added multiple scripts per video support.
- Added per-axis mapping (Main/Roll/Twist/Surge/Sway/Pitch).
- Added per-axis default mapping selection.
- Added mapping-level heatmap previews and script stats.
- Added mapping history and undo-capable script action tracking.
- Improved handling for missing/unlinked script cases.
- Extended auto-link/default-link workflows for script matching.
- Added context menu quick access: Manage script.
Funscript Manager
- Introduced full Funscript Manager workflow page.
- Added Search/Library/Status filtering.
- Added Manage + History tab structure.
- Fixed dropdown overlay, clipping, scroll, and z-index issues across manager dialogs.
Tag System
- Added tag categories (Artist/Studio/Genre/Misc/Series, etc.).
- Added custom category creation.
- Added category decision flow during merge confirmation.
- Improved category input guidance (Type or choose category).
- Fixed Continue Watching tag consistency (edit + display behavior).
- Refined Tag Manager workflows and consistency across related dialogs.
Playlist System
- Added dedicated Playlist Manager.
- Added Open / Rename / Delete / Merge flows.
- Added Create Playlist and Copy Playlist in manager workflows.
- Added playlist history + undo support.
- Added drag-and-drop playlist reordering.
- Improved empty states, button placement, and error handling for missing media references.
Library, Browsing & Selection
- Added duration on thumbnails.
- Expanded and stabilized Grid/List behavior.
- Added/organized explicit Order controls (Ascending / Descending).
- Improved sort label consistency (e.g., Date Created naming/localization).
- Reworked duration sort logic with DB-backed behavior and multiple bugfix passes.
- Improved responsive layouts in narrow windows (header/search/count handling).
- Made “Recently Added in ___” library name clickable.
- Improved continue-watching clear/removal flow with in-app confirm/toast undo patterns.
- Extended Properties access outside strict library views.
- Added Option to activate “All Videos” as a library.
Settings, About, Storage & Hotkeys
- Added About section with creator attribution and links.
- Added version display and updated public versioning path for v0.2.
- Added Hotkeys settings section and refined shortcut groupings.
- Reworked backup/storage settings:
- added auto-backup schedule (none/daily/weekly/monthly),
- added open-folder actions
- Option to set own data path
Server, Data & Operations
- Improved DB-backed duration loading/sorting pipeline.
- Refined caching/loading behavior and fixed related regressions.
- Fixed transaction edge cases in script actions.
- Added Loose Files cleanup in Dashboard (with runtime log visibility).
- Improved cleanup output readability and status coloring.
- Repeated build/install validation for client/server release flow.
Localization
- Added and expanded localization across newly added systems.
- Added Russian and Korean language coverage
- Fixed missing/partial English strings in several settings/manager areas.
- Cleaned up inconsistent labels/casing and corrected text issues.
Visual Consistency & UI Polish
- Standardized dropdown behavior (shape, anchoring, overlap handling) across key dialogs.
- Fixed many modal z-index, clipping, and scrollbar edge cases.
- Improved icon consistency and context menu action alignment.
- Harmonized manager title sizing/structure and spacing.
- Applied iterative theme-consistent button/checkbox/radio refinements.
V0.3.0 Changelog
Initface
Added Intiface* device integration tab.
- Added connection flow with configurable endpoint (default ws://127.0.0.1:12345).
- Added device scan + device list handling for Intiface-connected devices.
- Added per-device controls:
- Test buttons (Stop, 20%, 50%, 80%)
- Per-device range and offset controls
- Live command monitor/status readout
- I was only able to test with my Handy, feedback is appreciated!
HereSphere Integration
Replaced DeoVR-focused flow with HereSphere support.
- Added dedicated HereSphere feed + launcher page flow.
- Added HereSphere metadata improvements:
- tag export compatibility updates
- Visible Heatmap under Thumbnails
- Usable Tags in Heresphere with Glyph integration
Heatmap Pipeline
Reworked heatmap generation toward saved PNG assets* (instead of only runtime/on-the-fly usage).
- Added color/visual tuning passes for improved readability and faster interpretation.
- Unified usage so generated heatmaps can be reused across views and integrations. (Heresphere for example)
UX / UI
- Removed deprecated/simple heatmap toggle path and aligned to a single primary heatmap mode. Now you have a toggle for showing heatmaps under the thumbnails
V0.3.1 Changelog
Glyph v0.3.1
- UI/Navigation
-
Fixed top title bar drag behavior on non-home pages (header area is draggable again, while buttons stay clickable).
-
Added sticky library search behavior improvements (search stays accessible while scrolling).
-
Improved series/library header alignment and responsiveness in narrow widths.
-
- Library/Series UX
- Metadata fetch now updates poster wall entries more reliably without manual page switching.
- Fixed series detail rating label/readability issues (especially in Modern theme).
- Reduced grid jitter/visual jumping when navigating between series and poster wall views.
- Stability/Polish
- General UI smoothness improvements around navigation state restore and list/grid transitions.
V0.3.2 Changelog
- Reworked Playlist reordering to use the exact same drag behavior as the Home Library (hold, drag, swap, drop).
- Removed the previous HTML5 drag/ghost implementation in Playlists to eliminate hanging/jitter issues.
- Added Right-click → Select support in context menus.
- Added drag-based ordering in Playlists with a new sorting mode: Playlist Order.
- Centered and aligned the Playlist search bar in the header layout.
- Unified reorder animation + save flow for playlist items (persist on release).
- Improved overall playlist interaction stability during drag operations.
V0.4.0 Changelog
Glyph v0.4 Changelog
Porn Metadata System (Video Libraries)
- Added a unified Fetch Metadata workflow for video libraries.
- Implemented provider priority: StashDB first, ThePornDB as fallback.
- Added search by title + direct URL input.
Performer Hub
- Added a Performers tab for video libraries.
- Shows ONLY onces Performers are fetched
- Added performer grid + performer detail page with linked scenes/videos.
- Rich performer metadata display (age, birthdate, measurements, etc.).
- Added right-side alphabet filtering in performer grid.
- Added Hide male performers toggle (enabled by default).
Performer Images
- Added performer image selection modal with source tabs:
- StashDB
- ThePornDB
- Added custom performer poster upload inside the same modal.
- A quick-edit icon on the performer detail poster allows quick poster swap
Preview of Video Metadata Fetching
Navigation & Card Integration
- Performer Chips (Little Tags) below the Scene appear once metadate are fetched
- Clicking a performer chip now routes to performer page/detail
Series Image UX
- Added poster/backdrop quick-edit icon in series detail view.
- You can now set custom Images/Backdrops to series. Either Right click or hover over the poster once you’ve entered the series.
- Backdrops are now locally saved. Allowing custom backdrop upload.
Localization
- Localized metadata/settings texts across all supported languages:
- German
- English
- Spanish
- Japanese
- Russian
- Korean
Improved Hover Previews
- Resolution increased from 640p to 960p
- Frame rate increased from 12/14 fps to 20 fps
- Encoding preset changed from
ultrafasttoveryfastfor ~40-50% smaller file sizes at equal visual quality - Adjusted CRF values for better quality/size balance (primary: 28, fallback: 30)
- The Hover Preview is now in higher quality. New ones are generated higher. If you want all of your older previews to have higher resolution/fps, delete them from %appdata% → Glyph Server → Data → previews
Devices
- You can now invert the Scripts you play with Initface. Useful for Vibration Devices. Connecting with a vibrating toy should toggle the invert automatically.
UI
- Removed MB/GB Information on the Thumbnail. Now there is Space for Performer chips. If you want to see the size, rightclick → Properties. You can still sort size.
V0.4.1 Changelog
Glyph v0.4.1 Changelog
- Added Toggle Fullscreen Player option in settings (internal MPV playback behavior).
- Localized Splash window texts across all supported languages.
- Localized Tray menu texts across all supported languages.
- Localized “Edit VR metadata” flow across all supported languages.
- Improved tag logic UI with AND / OR toggle in sidebar.
- Fixed Oscillate behavior/mapping issue. (Hopefully fixes some Toys)
- Added new Sidebar Settings section:
- users can show/hide sidebar blocks (e.g. Audio, Format, etc.).
Thumbnail Regeneration Improvements
- Added “Regenerate thumbnail” action to context menus.
- Added live preview in regenerate dialog (exact selected timestamp before apply).
- Replaced quick presets with direct HH / MM / SS controls.
- HH control is only enabled when the video is at least 1 hour long.
Performance
- Optimized thumbnail generation CPU usage:
- reduced default thumbnail concurrency,
- limited FFmpeg threads per thumbnail job.
V0.5.0 Changelog
Glyph v0.5.0 Changelog
Library & Browsing
- Folder Structure fixes
- Stabilized rendering and interaction behavior in folder view.
- Audio filtering fixed
With audio/Without audionow return correct results.
- Funscript selection fixed
- Funscript filter behavior is now consistent.
- Folder Structure tag visibility fixed
- Tags are shown correctly in folder view again.
- Tag counts added
- Tag entries now show item counts.
- Resolution on thumbnails added
- Thumbnails now show quality badges (
720p/1080p/4K).
- Thumbnails now show quality badges (
- VR default fallback set to 2D Flat
- Unknown projection now defaults to non-stretched flat playback.
Favorites
- File extension removed + favorites added
- Card badge cleanup
- Favorites sorting added
- Library can now be sorted by favorite status.
- You can now favorite videos by clicking on the start on the lower right corner of the thumbnail.
Player
- Multiple MPV instances bug fixed
- Switching videos no longer opens unintended extra player instances.
Devices
- Toy handling fixed again
- Improved runtime behavior for devices (e.g. Lovense).
- T-Code added
- Added T-Code device integration path for broader compatibility.
Platform Support
- macOS support added
- Added build/runtime support for macOS.
- Linux support added (not tested)
- Linux build pipeline available; runtime validation still pending.
VR / HereSphere
- HereSphere integration fixed
- Improved feed, metadata compatibility, and playback integration.
V0.5.1 Changelog
Glyph v0.5.1
Remote Server Connection (new)
- Added a new “Connection” section in Settings.
- You can now connect to any Glyph Server using a custom address (e.g. 192.168.1.50:4000).
- Ideal for multi-machine setups.
Dashboard
- Added generate buttons to trigger generated content directly.
Library / Tags
- Fixed Folder Structure tag selection.
- Tag selection and filtering behavior in Folder Structure now matches the rest of the library.
Devices / T-Code
- Disconnect fix: T-Code devices no longer remain in a bad/active state after disconnect.
- T-Code Settings localization: the “Settings” title now consistently uses the localized navSettings key across all languages.
- Smoothing interaction fix: clicking the “Smoothing” label no longer accidentally opens/changes dropdowns.
T-Code Update
Motion Provider System (new)
- Added per-axis provider modes: Auto, Off, Random, Link.
Random Provider (new)
- Added organic random motion using simplex/fractal noise.
- Adjustable via Speed and Smooth.
Link Provider (new)
- Added axis linking so one axis can follow another.
- Optional invert mode included.
All-Axis Sync Loop Upgrade
- Sync loop now processes all 6 axes consistently, not only currently scripted-active ones.
Provider State API (new)
- Added getEffectiveProvider() and getEffectiveProviders() for live UI state polling.
Seek Sync Reliability Fix (major)
- syncSeek() now clears pending timers, resets indices, and safely restarts the loop with soft-start.
- Prevents stale segment playback after seeking.
DevicePanel UX Improvements
- Added a new Motion column with per-axis dropdowns.
- Expandable Random/Link controls.
- Provider status indicators.
Playback Sync Stability (Fixed)
- Linear mode seek: skipping during playback no longer causes full device stop or stale segment continuation.
- PCHIP mode seek: skipping now re-syncs correctly without pause/resume and no longer causes movement while video is paused.
- Overall seek/play/pause transitions are now more consistent across interpolation modes.
Heatmap
- Multiple heatmap rendering fixes:
- Fixed inconsistent heatmap display across UI views.
- Corrected MPV heatmap color rendering.
Player
- Same-video playback window fix: resolved an edge case where clicking the same video could open an extra/blank player window.
UI
- Updated the Device icon.
V0.5.2 Changelog
Glyph v0.5.2 Changelog
T-Code Stability
- General stability improvements for T-Code playback and synchronization.
Linux MPV Build
- Updated Linux MPV build pipeline and packaging reliability.
Remote Playback
- Fixed a remote playback issue where MPV was incorrectly resolving only local file paths.
VR Metadata Fetch
- You can now fetch VR Metadata in your VR Folder
- Improved VR metadata fetch behavior and VR field application flow.
- Better handling of VR projection/stereo metadata in library cards and playback context.
V0.5.3 Changelog
Glyph 0.5.3 Changelog
- Linux: improved MPV startup reliability
- Added fallback to system
mpvwhen bundledmpvcannot be executed (for exampleEACCESon some AppImage mounts).
- Added fallback to system
- Player: fixed launch failures from
Library -> All videos- The currently selected playlist entry is now always forced to the verified path from the backend.
- TheHandy: connection key persistence improved
- The key is now saved reliably and remains available after app restart.
- TheHandy: more robust key/offset persistence handling (safer localStorage access).
- T-Code: port fix
- Stabilized T-Code port/connection handling to prevent bad or lost port states.
Quick Start
- Install and start the Glyph Server
- Install and open the Glyph Client
- Add your library paths in Settings and start browsing
Notes
For macOS Users:
Please install mpv with
brew install mpv
Feedback, bug reports, and feature requests are welcome.















