How adior-enigmac/equicord works
Equicord is a Discord client modification that injects a runtime into Discord, starts enabled plugins, and exposes extension APIs that alter Discord UI and behavior. The principal workflow is user interaction in Discord, plugin dispatch, optional state persistence, and an enhanced UI or feature result. The tree also shows web-extension bridges, profile presets, GIF collections, message logging with image caching, themes/settings, and CSP host permissions. Several plugin implementations and the underlying message-log database were not sampled, so those relationships are intentionally limited.
Components 21
Runtime
- Equicord Runtime
src/Vencord.ts - Web Extension Bridge
browser/content.js
Plugin Platform
- Plugin Manager
src/api/PluginManager.ts - Equicord Plugins
src/equicordplugins - Commands API
src/api/Commands/index.ts - Message Events API
src/api/MessageEvents.ts
Discord UI
- UI Extension APIs
src/api/index.ts - Settings UI
src/components/settings/tabs/index.ts - Settings API
src/api/Settings.ts - Theme System
src/api/Themes.ts - Profile Preset UI
src/equicordplugins/profileSets/components/presetManager.tsx
State & Data
- Profile Preset State
src/equicordplugins/profileSets/utils/storage.ts - Persistent Data Store
src/api/DataStore/index.ts - Message Logger
src/equicordplugins/messageLoggerEnhanced/LoggedMessageManager.ts - Image Cache
src/equicordplugins/messageLoggerEnhanced/utils/saveImage/ImageManager.ts - GIF Collections
src/equicordplugins/gifCollections/utils/collectionManager.ts
Integrations
- GitHub Repositories
src/equicordplugins/githubRepos/index.tsx - CSP Permissions
src/main/csp/manager.ts
Other components
- Discord User
- Discord Client
- GitHub Service
Connections 18
- Discord User → Discord Client: uses
- Discord Client → Equicord Runtime: loads
- Equicord Runtime → Plugin Manager: initializes
- Plugin Manager → Equicord Plugins: starts
- Plugin Manager → Commands API: registers
- Plugin Manager → Message Events API: registers
- Plugin Manager → UI Extension APIs: registers
- Equicord Runtime → Web Extension Bridge: supports
- Discord User → Settings UI: configures
- Settings UI → Settings API: reads settings
- Settings API → Persistent Data Store: persists
- Settings UI → Theme System: selects themes
- Profile Preset UI → Profile Preset State: loads saves
- Profile Preset State → Persistent Data Store: reads writes
- GIF Collections → Persistent Data Store: reads writes
- Message Logger → Image Cache: caches images
- GitHub Repositories → GitHub Service: fetches repositories
- CSP Permissions → Discord Client: handles permissions