ToDo:
Details
Unfinished, there are still chunks that need to be fixed for the v1!
This is no longer Windows Centric (Although it uses Windows logic for specific things as an example); it instead now allows you to add on different interfaces through the Plagues Protocol system so Windows, Linux, Godot, etc. based logic is more easy to slap on!
Current Goals Include:
- Adding the Window Renderers for VR to Desktop and Desktop to VR
- Fixing Songs, Music Queue and Playlists (Possibly Geo stuff too, add virtual Geo)
- Making the
Stride3DGodot runtime - Connecting to Project Replicant with Eclipse/Dirac Sea
- Putting within Plagues Protocol
- Adding a camera permission with realtime encryption
Imagine if your phone, computer, tablet, and TV could all work together like they're one magical device.
You're listening to music on your computer. You grab your phone to go out, and the music automatically follows you - not just the song, but your exact playlist position. You get in your car, and it's playing there too.
You're watching a movie on your TV. Your friend calls - you pause it, and later on your tablet in bed, it remembers exactly where you stopped.
Think of the sword Percy Jackson has:
- The pen is always right where you need it, even if you lose it
- Even if you lend it to a friend, it comes back
The XRUIOS is that, but for your entire digital life.
You set a timer while cooking. Your phone rings in another room. Instead of burning dinner, your smartwatch, TV, and phone ALL show the timer countdown. The oven beeps through ALL your devices.
You are playing a game with your friends but want to lay down a little. Use a quick command to see the display automatically moved onto your phone through screenshare.
Your grandma takes a photo on her tablet. Instead of "Where did it go? How do I send it?" It just appears on your phone, your dad's computer, and the digital picture frame automatically.
AND BEST OF ALL NO SUBSCRIPTIONS
Straight and to the point!
It features +400 functions across Yuuko Bindings (UUID-based file/folder portability), music/media management, spatial world points & sessions, calendar/alarms/timers, audio mixing & EQ, notifications, themes, journals, clipboard groups, and basic system utils. More are under development as well!
Because it uses Pariah Cybersecurity, it also automatically has NIST Ceritified PQC Resistant Algos at the helm!
| Function | What it does | When to use |
|---|---|---|
GetOrCreateDirectory(path) |
Turns path → UUID | When adding new content |
GetDirectoryById(uuid) |
Turns UUID → current path | Before accessing files |
AddGenericDirectory(path, name) |
Register a media folder | Setting up music/videos |
GetFile(uuid, filename) |
Gets actual file | Playing/opening files |
FileRecord |
Store (uuid + filename) | In your JSON data |
- "Ugh, it's on my other device" - Everything's everywhere, always
- "I can't open this file type" - Everything just works, like magic
- "Which password did I use?" - One secure key to your entire digital world
- "My phone is too small, my TV has no keyboard" - Use the right device for each task, all connected
Current computers: "Here are 1,000 files in folders" XRUIOS: "Here's your work project, your vacation photos, the playlist you love" Organized by meaning, not by techy folder names.
- Your morning alarm knows if you stayed up late watching shows
- Your music player suggests songs based on ALL your devices' history
- Your calendar shows family events from everyone's devices
- Your games save progress across phone, computer, console
It's YOUR system. Not Apple's, not Google's, not Microsoft's. It doesn't sell your data. It doesn't show ads. It's got NO SUBSCRIPTIONS EVER (Looking at you "metaverse"); It just makes your life easier. Also did I mention it's open source and post quantum cryptography proof?
For tech developers, it's a great tool as well.
Tired of sifting through code and trying to figure out how something works? The XRUIOS auto handles most of the headache of migrations and offers a library that's truly cross functional.
It uses Plagues Protocol for Principle of Least Privilege while also ensuring native based solutions are supported!
AKA, let's say you make a calendar app. Usually, you need to make a version for Windows and a version for Linux with slightly differing logic for optimization with each platform.
With the XRUIOS? You can use any function and it will work without you needing to change things up! I could go more into this but it's 3:55AM and i'm tired
Yuuko Bindings solves the fundamental problem of cross-device computing: "My files are on Device A, but I'm on Device B. Where are they now?"
// Original path on Windows Desktop:
"C:\Users\Alice\Music\Playlist\song.mp3"
// On Android phone becomes:
"/storage/emulated/0/Music/Playlist/song.mp3"
// On Linux laptop becomes:
"/home/alice/Music/Playlist/song.mp3"Details
Yuuko Bindings gives all these paths the same UUID: "A3F8C9D2E1B7"
- Hash-Based UUID Generation:
// Uses xxHash64 on "DeviceName|FullPath"
// "Desktop-PC|C:\Users\Alice\Music" → "A3F8C9D2E1B7"xxHash64 is fast, collision-resistant, and portable across platforms.
- Three-Tier Resolution:
public async Task<string?> GetDirectoryById(string directoryId)
{
// 1. Try original path on original device
if (binding.Ref.OriginalDevice == ThisDeviceId &&
Directory.Exists(binding.Ref.FullPath))
return binding.Ref.FullPath; // Fast path
// 2. Try previously resolved path (verified)
if (binding.Resolution?.Verified == true &&
Directory.Exists(binding.Resolution.ResolvedPath))
return binding.Resolution.ResolvedPath; // Cached
// 3. Resolve/create with fallback
var resolvedPath = ResolveDirectory(binding, defaultFolder);
// Creates local version if needed
}- Intelligent Fallback Creation:
// If "C:\Users\Alice\Music" doesn't exist on this device:
// Creates: "~/Documents/XRUIOS/A3F8C9D2E1B7/"
// And remembers this resolution// App code NEVER cares about actual paths:
var songPath = await dirManager.GetDirectoryById("A3F8C9D2E1B7");
// Works on ANY device without code changes- Save project on Windows desktop
- Open on Android tablet → files are there (copied/created locally)
- Edit on Linux laptop → same UUID, different physical path
- Sync changes back to original device when available
// Device B can't reach Device A's original path?
// No problem: uses last-known resolution
// When Device A comes back online: automatic reconciliationThis is where it gets interesting.
[Device A] ←→ [PhotonStars Network] ←→ [Device B]
↑
[Device C, D, E...]
public class PhotonStarNetwork
{
// 1. DECENTRALIZED DISCOVERY
public Task<List<StarNode>> DiscoverNodes()
{
// Not centralized servers, but peer-to-peer mesh
// Each device is a "star" in the constellation
}
// 2. BINDING SYNCHRONIZATION
public Task SyncBindings(StarNode targetNode)
{
// "Hey Device B, here are my directory bindings"
// Device B merges them intelligently
// Conflict resolution: timestamps, user preference
}
// 3. FEDERATED RESOLUTION
public Task<string> FederatedResolve(string uuid)
{
// "Who has directory A3F8C9D2E1B7?"
// Network consensus: "Device A has it at path X"
// Or: "Multiple devices have it, here are options"
}
// 4. DYNAMIC REPLICATION
public Task ReplicateIfHot(string uuid)
{
// If many devices request same directory
// Automatically replicate to nearby nodes
// Like BitTorrent for directories
}
}Details
Kirito's NerveGear (Device A) ←→ Akihiko's Server (Network Hub) ←→ Asuna's AmuSphere (Device B)
Yuuko bindings are the item/equipment database that persists across logout/login (device changes).
App → Local File Path → ERROR (not on this device)
App → UUID → Local Cache → (optional) Network Fetch
App → UUID → Local Cache → Network Query →
↓
[10 nearby devices respond with their paths/sync status]
↓
Choose fastest/most recent → Stream/Sync
Apps need to reference files across different devices, but file paths change between computers. What works on your dev machine breaks on someone else's. The Yuuko Protocol solves this by creating device-independent identifiers for directories that work everywhere.
public readonly struct DirectoryRefThis is where the magic happens. When you give it a path like C:\Users\Walker\Music, it:
- Takes the full absolute path
- Combines it with the device name (Environment.MachineName)
- Runs it through xxHash64 with seed "YUUKO"
- Outputs a 16-character hex ID (like
3F2A8B91C6D4E507)
This ID is the same on every device that has the same path structure. No central server needed!
public sealed class DirectoryBindingEach binding stores:
Ref- The original reference (path + device)Resolution- Where it actually exists NOW on this device
Think of it like a phonebook: you look up someone by name (UUID) to find their current address (resolved path).
public string ResolveDirectory(DirectoryBinding binding, string? defaultFolder = null)When resolving a directory:
- Check if original path exists → use it directly
- If not, create fallback →
MyDocuments/XRUIOS/{UUID} - Save the resolution for next time
This means if you move a folder, the system adapts without breaking references.
if (binding.Ref.OriginalDevice == ThisDeviceId && Directory.Exists(binding.Ref.FullPath))
return binding.Ref.FullPath;If the current device is the original one AND the path still exists, use it. Otherwise, resolve locally. This lets you:
- Share directory references between devices
- Each device resolves to its own local copy
- No manual path fixing needed
The Media class wraps all this for actual file access:
public static async Task<ResolvedMedia> GetFile(string directoryUuid, string fileName)It:
- Takes a directory UUID + filename
- Resolves the directory path
- Validates the file exists
- Returns full metadata
public record HandleThis is genius—it lets apps be referenced in multiple ways:
Desktop- Running app window IDLocalApp- Installed app nameYuukoApp- Cross-platform app definitionBinaryData- Ad-hoc app bytesDirectoryRef- App stored in a directory
- No Central Server - Completely peer-to-peer ID generation
- Collision Resistant - xxHash64 with seed + device + path = practically unique
- Self-Healing - If paths move, it creates fallbacks
- Security Built In - Uses Pariah's encryption everywhere
- Simple API -
GetFile(uuid, filename)just works
// On Device A
var (uuid, path) = await manager.GetOrCreateDirectory(@"C:\Music");
// Share just the UUID with Device B
// On Device B
var file = await Media.GetFile(uuid, "song.mp3");
// It just works, even if music is in D:\Songs on Device B!See? It's elegant! You should be proud of this, dummy! Crosses arms smugly.
Note; there are 400+ systems i've developed for this thing, i'm using AI to help here although when I make a proper wiki it'll get a good onceover; if you don't like that go suck an egg.
Details
Alarm()- Constructor for Alarm recordAlarm(string, DateTime, bool, List<DayOfWeek>, FileRecord, int, bool)- Full constructorAddAlarm(Alarm)- Creates and saves a new alarm, schedules itLoadAlarms()- Loads all alarms from storage, schedules themUpdateAlarm(Alarm, Action<Alarm>)- Updates existing alarm, reschedulesDeleteAlarm(Alarm)- Deletes alarm, removes scheduled jobsScheduleAlarm(Alarm)- Schedules alarm with HangfireFireAlarm(Alarm)- Triggered when alarm goes offScheduleNextOccurrence(Alarm)- Schedules next occurrence for recurring alarmsScheduleAllAlarms()- Schedules all loaded alarmsStart()- Starts Hangfire serverStop()- Stops Hangfire server
XRUIOSAppManifest()- ConstructorXRUIOSAppManifest(string, string, string, string, string, FileRecord, string, string)- Full constructorXRUIOSAppManifestPatch()- Constructor for patch recordUpdateDataSlot(XRUIOSAppManifest, XRUIOSAppManifestPatch)- Applies patch to manifestAddApp(XRUIOSAppManifest)- Creates new app manifestGetApp()- Gets all app manifestsGetApp(string)- Gets specific app by identifierUpdateApp(XRUIOSAppManifest)- Updates existing appDeleteApp(string)- Deletes app manifestAddToFavorites(string, string)- Adds app to favoritesGetFavorites()- Gets favorite apps (resolved/unresolved)GetFavoritePathsAsync(bool)- Gets favorite pathsRemoveFromFavorites(string, string)- Removes app from favorites
WorldPoint()- ConstructorWorldPoint(RenderingMode, byte[], string, string, FileRecord, bool, List<StaticObject>, List<App>, List<DesktopScreen>, List<StaciaItems>, string)- Full constructorStaticObject()- ConstructorStaticObject(PositionalTrackingMode?, RotationalTrackingMode?, string, Vector3?, ObjectOSLabel, FileRecord)- Full constructorApp()- ConstructorApp(PositionalTrackingMode?, RotationalTrackingMode?, Vector3?, ObjectOSLabel, Yuuko.Handle?)- Full constructorDesktopScreen()- ConstructorDesktopScreen(PositionalTrackingMode?, RotationalTrackingMode?, Vector3?, ObjectOSLabel, Yuuko.Handle?)- Full constructorStaciaItems()- ConstructorStaciaItems(PositionalTrackingMode?, RotationalTrackingMode?, Vector3?, ObjectOSLabel, Yuuko.Handle?)- Full constructorWorldPointPatch()- ConstructorStaticObjectPatch()- ConstructorAppPatch()- ConstructorDesktopScreenPatch()- ConstructorStaciaItemsPatch()- ConstructorUpdateWorldPoint(WorldPoint, WorldPointPatch)- Applies patch to world pointUpdateStaticObject(StaticObject, StaticObjectPatch)- Applies patch to static objectUpdateApp(App, AppPatch)- Applies patch to appUpdateDesktopScreen(DesktopScreen, DesktopScreenPatch)- Applies patch to desktop screenUpdateStaciaItems(StaciaItems, StaciaItemsPatch)- Applies patch to Stacia itemsAddWorldPoint(WorldPoint)- Creates new world pointGetWorldPoints()- Gets all world point identifiersGetWorldPoint(string)- Gets specific world pointUpdateWorldPoint(WorldPoint)- Updates world pointDeleteWorldPoint(string)- Deletes world point
CreateSimpleEvent(DateTime, string, string, TimeZoneInfo, int, List<FileRecord>)- Creates simple calendar eventCreateRecurringEvent(DateTime, string, string, RecurrencePattern, TimeZoneInfo, int, List<FileRecord>)- Creates recurring eventLoadAllEvents()- Loads all calendar eventsGetEventsForDay(DateTime)- Gets events for specific dayGetEventsInRange(DateTime, DateTime)- Gets events in time rangeGetEventByUid(string)- Gets event by UIDUpdateEventByUid(string, Action<CalendarEvent>)- Updates event by UIDDeleteEventByUid(string)- Deletes event by UIDNotify(string)- Sends calendar notificationScheduleUpcomingOccurrences(IEnumerable<Occurrence>, TimeSpan)- Schedules upcoming occurrences
DateData()- ConstructorDateData(TimeFormat, ShortTime, ShortDate, LongTime, LongDate, string, List<string>)- Full constructorSetCurrentDate(DateData)- Sets current date/time settingsGetCurrentDate()- Gets current date/time settingsSaveDateData()- Saves date/time settingsLoadDateData()- Loads date/time settingsGetTimezone(string)- Gets timezoneSetTimezone(string)- Sets system timezoneGetDate()- Gets formatted date (long and short)SetDate(ShortDate, LongDate)- Sets date formatsGetTime()- Gets formatted time (long and short)SetTime(ShortTime, LongTime)- Sets time formatsAddWorldTime(string)- Adds world timezoneGetWorldTimezoneCollection()- Gets all world timezonesGetWorldTimes()- Gets formatted times for all world timezonesGetTimeInTimezone(string)- Gets formatted time in specific timezoneDeleteWorldTime(string)- Removes world timezoneNumberToWords(long)- Converts number to wordsConvertToWordedMonth(int)- Converts month number to name
LoadClipboard()- Loads clipboard (ungrouped)GetClipboardItem(string)- Gets clipboard itemAddToClipboard(byte[], string)- Adds to clipboardRemoveFromClipboard(string)- Removes from clipboardLoadClipboard(string)- Loads clipboard groupGetClipboardItem(string, string)- Gets item from groupAddToClipboard(string, byte[], string)- Adds to groupRemoveFromClipboard(string, string)- Removes from group
Color()- ConstructorColor(int, int, int, int)- Full constructor
Creator()- ConstructorCreator(string, string, FileRecord, List<FileRecord>)- Full constructorCreateCreator(string, string?, string?, List<string>, string)- Creates new creatorGetCreator(string, string)- Gets creator by nameGetCreatorOverview(string, string)- Gets creator name/descriptionGetCreatorFiles(string, string)- Gets creator's filesAddFile(string, string, List<string>)- Adds files to creatorSetDescription(string, string, string)- Sets creator descriptionRemoveFiles(string, string, List<FileRecord>)- Removes files from creatorAddToFavorites(string, string)- Adds creator to favoritesGetFavorites(string)- Gets favorite creatorsGetFavoritePathsAsync(string, bool)- Gets favorite creator pathsRemoveFromFavorites(string, string)- Removes creator from favoritesInitiateCreatorClass(string)- Initializes creator system
Session()- ConstructorSession(DateTime?, string, string, List<string>, string?)- Full constructorAddSession(Session)- Creates new sessionGetSession()- Gets all session identifiersGetSession(string)- Gets specific sessionUpdateSession(Session)- Updates sessionDeleteSession(string)- Deletes sessionUpdateSession(Session, SessionPatch)- Applies patch to sessionInitiateSession(string)- Initializes sessionDataSlot()- ConstructorDataSlot(bool, DateTime?, string, string, FileRecord, FileRecord?, List<string>, string?)- Full constructorUpdateDataSlot(DataSlot, DataSlotPatch)- Applies patch to data slotAddDataSlot(DataSlot)- Creates new data slotGetDataSlot()- Gets all data slot identifiersGetDataSlot(string)- Gets specific data slotUpdateDataSlot(DataSlot)- Updates data slotDeleteDataSlot(string)- Deletes data slotInitiateDataSlot(string)- Initializes data slotAddToFavorites(string, string)- Adds data slot to favoritesGetFavorites()- Gets favorite data slotsGetFavoritePathsAsync(bool)- Gets favorite data slot pathsRemoveFromFavorites(string, string)- Removes data slot from favorites
ExperimentalAudio()- ConstructorExperimentalAudio(bool, bool, int, int)- Full constructorGetExperimentalAudioSettings()- Gets advanced audio settingsSetExperimentalAudioSettings(bool?, bool?, int?, int?)- Sets advanced audio settingsSaveAudioSettings()- Saves advanced audio settingsLoadAudioSettings()- Loads advanced audio settingsGetMasterVolume()- Gets master volumeSetMasterVolume(int)- Sets master volumeSaveMasterVolume()- Saves master volumeLoadMasterVolume()- Loads master volume
Coordinate()- ConstructorCoordinate(double, double)- Full constructorLocationPoint()- ConstructorLocationPoint(DateTime, double, double)- Full constructorGetExactCoordinates()- Gets current GPS coordinatesSaveLocationHistory(LocationPoint)- Saves location to historyGetRecentLocations()- Gets recent location historyClearLocationHistory(LocationPoint)- Clears location historyRelativePoint()- ConstructorRelativePoint(double, double, double, double)- Full constructorRelativeLocationPoint()- ConstructorRelativeLocationPoint(DateTime, RelativePoint)- Full constructorGetRelativeCoordinates()- Gets relative (jittered) coordinatesConvertToRelativeCoordinates(double, double)- Converts exact to relativeSaveRelativeLocationHistory(RelativeLocationPoint)- Saves relative locationGetRecentRelativeLocations()- Gets recent relative locationsClearRelativeLocationHistory(RelativeLocationPoint)- Clears relative historySaveVirtualLocationHistory(LocationPoint)- Saves virtual locationGetVirtualRelativeLocations()- Gets virtual locationsClearVirtualLocationHistory(LocationPoint)- Clears virtual history
AlbumMedia()- ConstructorAlbumMedia(string, string, bool, Color, Color, string, List<FileRecord>)- Full constructorApply(AlbumMedia, AlbumMediaPatch)- Applies patch to albumAddMediaAlbum(AlbumMedia)- Creates new media albumGetMediaAlbums()- Gets all media albumsGetMediaAlbum(string)- Gets specific media albumUpdateMediaAlbum(AlbumMedia)- Updates media albumDeleteMediaAlbum(string)- Deletes media albumAddToFavorites(string, string)- Adds album to favoritesGetFavorites()- Gets favorite albumsGetFavoritePathsAsync(bool)- Gets favorite album pathsRemoveFromFavorites(string, string)- Removes album from favorites
Creator()- ConstructorCreator(string, string, FileRecord, List<FileRecord>)- Full constructorCreateCreator(string, string?, string?, List<string>, string)- Creates creatorGetCreator(string, string)- Gets creatorGetCreatorOverview(string, string)- Gets creator overviewGetCreatorFiles(string, string)- Gets creator filesAddFile(string, string, List<string>)- Adds files to creatorSetDescription(string, string, string)- Sets creator descriptionRemoveFiles(string, string, List<FileRecord>)- Removes filesAddToFavorites(string, string)- Adds creator to favoritesGetFavorites(string)- Gets favorite creatorsGetFavoritePathsAsync(string, bool)- Gets favorite creator pathsRemoveFromFavorites(string, string)- Removes creator from favorites
GetCurrentlyPlaying()- Gets currently playing songSetCurrentlyPlaying(string, string)- Sets currently playing songResetCurrentlyPlaying()- Clears currently playingGetQueue()- Gets music queueAddToMusicQueue(string, string)- Adds song to queueReorderSong(SongOverview, int)- Reorders song in queueRemoveSong(SongOverview)- Removes song from queueRemoveSong(int)- Removes song at indexResetQueue()- Clears queueGetOrCreateOverview(string, string)- Gets or creates song overview
Note()- ConstructorNote(string, string, DateTime, DateTime, string, string, string, string, FileRecord, List<FileRecord>?)- Full constructorJournal()- ConstructorJournal(string, string, string, List<Category>, ThemeIdentity)- Full constructorCategory()- ConstructorCategory(string, string, string, string, List<FileRecord>)- Full constructorThemeIdentity()- ConstructorThemeIdentity(string, string, string, string, List<string>)- Full constructorSaveJournal(Journal)- Saves journalGetAllJournals()- Gets all journalsGetJournal(string)- Gets specific journalGetCategory(string, string)- Gets category from journalUpdateJournal(Journal, Journal)- Updates journalDeleteJournal(string)- Deletes journalAddJournalToFavorites(string)- Adds journal to favoritesGetJournalFavorites()- Gets favorite journalsGetFavoriteJournalIdsAsync(bool)- Gets favorite journal IDsRemoveJournalFromFavorites(string)- Removes journal from favoritesAddHistoryEntry(string, string, string, Dictionary<string, string>?)- Adds history entryGetHistory(string, string?)- Gets history entries
NotificationContent()- ConstructorNotificationContent(string, Dictionary<string,string>?, List<string>?, FileRecord?, FileRecord?, List<Button>?, string?, string?, DateTime?)- Full constructorButton()- ConstructorButton(string, string, Dictionary<string,string>?, bool)- Full constructorAddNotification(NotificationContent)- Adds notificationGetNotifications(bool)- Gets notificationsRemoveNotification(string, string)- Removes notificationClearAllNotifications()- Clears all notifications
ObservableProperty(T)- ConstructorSet(T)- Sets value and triggers eventGet()- Gets value
ProcessInfo()- ConstructorProcessInfo(string, int, string, string, string?, DateTime?, long, float, string?, string?, bool)- Full constructorGetCurrentProcesses()- Gets all running processesDetectProcessType(string, string?)- Detects process typeGetMainWindowTitle(Process)- Gets window titleGetProcessStartTime(Process)- Gets start timeGetExecutablePath(Process)- Gets executable pathGetCpuUsage(Process)- Gets CPU usageSaveProcessSnapshot(string?)- Saves process snapshotGetSavedSnapshots()- Gets saved snapshotsLoadProcessSnapshot(string)- Loads snapshotShareProcessSnapshot(string?)- Shares snapshotGetProcessesByType()- Groups processes by typeKillProcess(int, string)- Kills process
GetRecentlyRecorded()- Gets recently recorded itemsAddToRecentlyRecorded(FileRecord)- Adds to recently recordedDeleteSoundRecentlyRecorded(FileRecord)- Removes from recently recordedClearRecentlyRecorded()- Clears recently recorded
SongOverview()- ConstructorSongOverview(string, string, DateTime?, string?, string?, TimeSpan?, DateTime?, Guid?, string?, int?, bool?, int)- Full constructorSongDetailed()- ConstructorSongDetailed(string, string, DateTime?, string?, string?, string?, string?, string?, string?, string?, string?, string?, string?, List<string>?, string?, int?, int?, int?, int?, string?, string?, string?, string?, string?, int?, DateTime?, int?, DateTime?, string?, string?, string?, string?, string?, string?, string?, int?, string?, string?, string?, string?, string?, List<SongChapter>?, string?, List<LyricLine>?)- Full constructorSongChapter()- ConstructorSongChapter(TimeSpan, TimeSpan?, string)- Full constructorLyricLine()- ConstructorLyricLine(TimeSpan, string)- Full constructorExtractChapters(Track)- Extracts chapters from audioExtractUnsyncedLyrics(Track)- Extracts unsynced lyricsParseLrc(string?)- Parses LRC lyricsParseSrt(string?)- Parses SRT lyricsExtractSyncedLyrics(Track)- Extracts synced lyricsAddSongDirectory(string)- Adds song directoryRefreshDirectory()- Refreshes directoryInitialize()- Initializes music systemCreateSongInfo(string, string, bool)- Creates song metadataGetSongInfo(string, string, MusicInfoStyle)- Gets song infoUpdateSongInfo(string, string, SongInfoPatch, MusicInfoStyle, bool)- Updates song infoPatchTouchesOverview(SongInfoPatch)- Checks if patch affects overviewPatchTouchesDetailed(SongInfoPatch)- Checks if patch affects detailedGetRequiredCapabilities(SongInfoPatch)- Gets required tag capabilitiesGetWritableCapabilities(string, SongInfoPatch)- Gets writable tag capabilitiesDeleteSongInfo(string, string, bool)- Deletes song metadataAddSongDirectory(string, string)- Adds song directoryGetSongDirectories()- Gets all song directoriesGetSongDirectories(bool)- Gets song directory pathsUpdateSongDirectory(string, string, string)- Updates song directoryRemoveSongDirectory(string, bool)- Removes song directoryAddToFavorites(string, string)- Adds song to favoritesGetFavorites()- Gets favorite songsGetFavoritePathsAsync(bool)- Gets favorite song pathsRemoveFromFavorites(string, string)- Removes song from favoritesGetAllSongs(bool)- Gets all songs (resolved/unresolved)GetAllSongs(bool, bool)- Gets all song pathsIsAudioFile(string)- Checks if file is audioGetSongsInDirectoryAsync(string, bool)- Gets songs in directoryGetSongsByNameAsync(string, StringComparison, bool)- Searches songs by nameGetSongsByTag(SongSearchField, string, StringComparison, bool)- Searches songs by tagAddToPlayHistory(string, string)- Adds to play historyGetPlayHistory()- Gets play historyClearPlayHIstory(string, string)- Clears play historyPlaylist()- ConstructorPlaylist(string, string?, string?, List<PlaylistEntry>?, string?)- Full constructorPlaylistEntry()- ConstructorPlaylistEntry(string, string, int)- Full constructorCreatePlaylist(Playlist)- Creates playlistGetAllPlaylists()- Gets all playlistsGetPlaylist(string)- Gets specific playlistUpdatePlaylist(Playlist)- Updates playlistDeletePlaylist(string)- Deletes playlistAddSongToPlaylist(string, string, string)- Adds song to playlistRemoveSongFromPlaylist(string, string, string)- Removes song from playlistReorderPlaylist(string, List<string>)- Reorders playlistRecalculatePlaylistDuration(string)- Recalculates playlist durationToggleFavorite(string)- Toggles playlist favoriteGetResolvedPlaylistSongs(string)- Gets resolved song pathsCreatePlaylistFromFolder(string, string, string?)- Creates playlist from folderCreatePlaylistFromFavorites(string)- Creates playlist from favorites
SoundEQ()- ConstructorSoundEQ(string, float, float, float, float, float, float, float, ExperimentalAudio)- Full constructorGetCurrentEQ()- Gets current EQ settingSetCurrentEQ(SoundEQ)- Sets current EQAddSoundEQDBs(SoundEQ)- Adds EQ to databaseGetSoundEQDBs()- Gets all EQsGetSoundEQDB(string)- Gets specific EQUpdateSoundEQDB(SoundEQ, SoundEQ)- Updates EQDeleteSoundEQDB(SoundEQ)- Deletes EQClearEQDB()- Clears EQ databaseSetDefaultEQDB(SoundEQ)- Sets default EQGetDefaultEQDB()- Gets default EQResetDefaultEQDB()- Resets default EQ
StopwatchRecord()- ConstructorStopwatchRecord(int, int)- Full constructorCreateStopwatch()- Creates new stopwatchGetTimeElapsed(string)- Gets elapsed timeCreateLap(string)- Creates lap recordDestroyStopwatch(string)- Destroys stopwatchSaveStopwatchValuesAsSheet(List<StopwatchRecord>, DateTime, string)- Saves as CSV
SystemSpecs()- ConstructorGenerateSpecs()- Generates system specsGetOSInfo()- Gets OS infoGetCPUInfo()- Gets CPU infoGetMemoryInfo()- Gets memory infoGetDiskInfo()- Gets disk infoGetGPUInfo()- Gets GPU infoGetNetworkInfo()- Gets network infoGetUptimeInfo()- Gets uptime infoCheckHardware()- Checks hardware capabilities
ThemeColors()- ConstructorThemeColors((string,string), (string,string), (string,string), (string,string), (string,string), string, string, string, string, string)- Full constructorThemeTypography()- ConstructorThemeTypography(List<string>, float)- Full constructorThemeSpatial()- ConstructorThemeSpatial(float, float, float, string, bool)- Full constructorUIAudioRoles()- ConstructorUIAudioRoles(string?, string?, string?, string?, string?, string?, string?, string?)- Full constructorAppAudioRoles()- ConstructorAppAudioRoles(string?, string?, string?, string?, string?)- Full constructorThemeIdentity()- ConstructorThemeIdentity(string, string, string, string, List<string>)- Full constructorDefaultApp()- ConstructorDefaultApp(string, string, int, bool, List<DefaultAppImage>, List<ThemeTypography>, List<DefaultAppSound>, string?)- Full constructorDefaultAppSound()- ConstructorDefaultAppSound(string, string, float, float, bool)- Full constructorDefaultAppImage()- ConstructorDefaultAppImage(string, string, int, int, bool)- Full constructorXRUIOSTheme()- ConstructorXRUIOSTheme(ThemeIdentity, ThemeColors, ThemeTypography, ThemeSpatial, AppAudioRoles, UIAudioRoles, List<DefaultApp>)- Full constructorSaveTheme(XRUIOSTheme)- Saves themeGetAllXRUIOSThemes()- Gets all themesGetXRUIOSTheme(string)- Gets specific themeGetCurrentTheme(string)- Gets current themeUpdateTheme(XRUIOSTheme, XRUIOSTheme)- Updates themeSetTheme(string)- Sets current themeDeleteXRUIOSTheme(string)- Deletes theme
TimerRecord(string, TimeSpan, Action?)- ConstructorStartTimer(TimerRecord)- Starts timerAddTime(string, TimeSpan)- Adds time to timerCancelTimer(string)- Cancels timerScheduleTimerJob(TimerRecord)- Schedules timer jobFireTimer(string)- Fires timer callback
VolumeSetting()- ConstructorVolumeSetting(string, Dictionary<string,int>)- Full constructorGetCurrentVolumeSettings()- Gets current volume settingsSetCurrentVolumeSettings(VolumeSetting)- Sets current volumeAddVolumeSettings(VolumeSetting)- Adds volume settingGetVolumeSettings()- Gets all volume settingsGetVolumeSetting(string)- Gets specific volume settingGetVolumeSettingsForThisDevice()- Gets settings for current deviceUpdateVolumeSettingDB(VolumeSetting, VolumeSetting)- Updates volume settingDeleteVolumeSettingDB(VolumeSetting)- Deletes volume settingClearEQDB()- Clears volume database
WorldEvent()- ConstructorWorldEvent(string, DateTime, string, string, string?, string?)- Full constructorGetWorldEvents()- Gets world eventsAddWorldEvent(WorldEvent)- Adds world eventDeleteWorldEvent(WorldEvent)- Deletes world eventClearWorldEvents()- Clears all world events
DirectoryRecord()- Constructor for directory recordDirectoryRecord(string, string, string)- Full constructorFileRecord()- Constructor for file recordFileRecord(string?, string)- Full constructorDirectoryManager(string)- Constructor, initializes directory managerLoadBindings(CancellationToken)- Loads all binding files from diskGetAllBindings()- Returns all directory bindingsGetBindingById(string)- Gets specific binding by UUIDGetDirectoryById(string, string?, CancellationToken)- Resolves directory path from bindingGetOrCreateDirectory(string, string?, CancellationToken)- Gets or creates directory bindingResolveDirectory(DirectoryBinding, string?)- Resolves directory pathDeleteBinding(string, CancellationToken)- Deletes bindingUpdateBinding(string, DirectoryResolution, CancellationToken)- Updates bindingSaveBinding(DirectoryBinding, CancellationToken)- Saves binding to diskUpdateBindingInMemory(string, DirectoryBinding)- Updates binding in memoryDirectoryBinding()- ConstructorDirectoryBinding(DirectoryRef)- Full constructorSetResolution(DirectoryResolution)- Sets resolutionClearResolution()- Clears resolutionSetRef(DirectoryRef)- Sets directory referenceDirectoryRef(string, string)- Constructor, computes directory IDComputeDirectoryId(string, string)- Computes directory hash IDDirectoryResolution()- ConstructorDirectoryResolution(string, bool)- Full constructorCreateSign()- Creates app signature (placeholder)Handle()- Record constructorResolvedMedia()- Record constructorGetFile(string, string, CancellationToken)- Gets resolved media fileGetOrCreateDirectory(string, string?, string?, CancellationToken)- Gets or creates generic directoryAddGenericDirectory(string, string)- Adds generic directoryGetGenericDirectories()- Gets all generic directoriesUpdateGenericDirectory(string, string, string)- Updates generic directoryRemoveGenericDirectory(string, bool)- Removes generic directory
Copyright (c) 2026 Walker Industries R&D All rights reserved.
This is a work-in-progress prototype. You may view the source code for personal evaluation purposes only. NO license is granted (express or implied) for:
- copying
- modification
- distribution
- commercial use
- derivative works
- or any other form of exploitation
It'll be open-sourced when it's actually ready and has examples ready. Until then: look, don't touch. Seriously.




