ESMA is launching soon

Native mods
for Bethesda games.

Native C++ mods and SKSE plugins that solve real problems. No Papyrus bottlenecks. No closed ecosystems. Free, open source, and built to last.

6.6k Downloads
1.8k Unique Downloads
167 Endorsements
Releases

Recent updates

Feb 28 SCIE v2.5.6 Intermittent crafting station crash

Fixed

  • Intermittent crafting station crash: Fixed a race condition where inventory enumeration could use stale index data after crafting, causing access violation crashes. Most likely to occur during extended play sessions with DescriptionFramework installed.
  • Powers equipping to hands: Toggle and Detect powers now correctly assign to the Powers/Shout key instead of left/right hand
  • Non-persistent global containers: Non-persistent containers (most CC homestead containers, some vanilla barrels) can no longer be promoted to global — the toggle power now skips GLOBAL and cycles directly to OFF with an explanation notification. These containers are evicted from memory when you leave the area, making global access impossible. Persistent containers (LOTD Safehouse, Hearthfire built homes, General Stores) are unaffected. Runtime notification also changed from misleading "VR Limitation" to clearer "{name} not loaded (too far away)"

View v2.5.6 on GitHub →
Feb 27 SLID v1.2.1 Powers (Create Link, Add Container, etc.) equipped to left/right hand like spells instead of the Power/Shout key (Z)

Fixed

  • Powers (Create Link, Add Container, etc.) equipped to left/right hand like spells instead of the Power/Shout key (Z). SPEL records were missing the ETYP subrecord (00025BEE Voice equipment slot)
  • Dropdown singleton pointer (s_openInstance) could become stale or dangling, potentially blocking all mouse and gamepad input in the config menu. Added destructor, move semantics, and unconditional pointer cleanup in Cancel/Destroy. IsAnyOpen() now validates the pointed-to dropdown is actually open
  • Config menu mouse handler checked ActionBar hit test before checking for open dropdowns, allowing accidental button activation while a dropdown was visible
  • Conjure Link Chest showed "Steal from Chest" prompt instead of the normal activation text when summoned inside merchant cells. Spawned chest now has player ownership set explicitly
  • Conjure Link Chest could leave an orphaned permanent chest in the world if the player left the cell before the 2-minute timer expired. Added cell-detach event listener that despawns the chest and dispels the effect when the player exits the cell
  • Conjure Link Chest could leave an orphaned chest in the save if the player saved and loaded while the chest was active. Clear() now attempts Disable/SetDelete on the tracked ref before resetting state
View v1.2.1 on GitHub →
Feb 21 SLID v1.2.0 INI Network Presets

Added

  • INI Network Presets — Entire Links (master + filter assignments + tags + whoosh config) can be declared in INI files as ready-to-use templates. Import via MCM Presets page
  • Eli's Breezehome preset — Pre-configured Link for Elianora's Breezehome Overhaul with 20 containers mapped across all major filter categories (requires Eli_Breezehome.esp)
  • Container Lists — INI [ContainerList:*] sections make named containers from other cells available in the SLID picker for any Link. Mod authors ship container lists alongside presets; SLID resolves FormIDs at load time and prunes when plugins are missing
  • Container list enable/disable toggles — Per-save MCM toggles for individual container lists on the Presets page. Disabled lists are excluded from the picker
  • LOTD Safehouse container list — 23 verified Safehouse and Quality Armory containers from Legacy of the Dragonborn (requires LegacyoftheDragonborn.esm)
  • General Stores container list — 27 categorized cloud storage containers from General Stores, accessible from anywhere via the Storage Cistern (requires GeneralStores.esm)
  • Per-preset descriptions — Presets and container lists support a Description field shown in MCM info text on highlight
  • Per-list section headers in container picker — Container list entries grouped under their list name (e.g. "LOTD Safehouse", "General Stores") with non-selectable header rows
  • MCM Presets page — Four sections: Your Links (per-link export), Your Presets (user-generated), Presets (mod-authored with Import/Unavailable status), and Container Lists (toggles)
  • Importing a preset whose master container is already used by another Link shows a Replace/Cancel dialog
  • Preset activation warnings: notices and conditional warnings shown before import
  • Preset Keep/Pass keywords for mod authors writing INI presets

Changed

  • Data INI files moved to subfolder — Filter definitions, unique items, vendor whitelist, and preset INI files now live in SKSE/Plugins/SLID/ instead of SKSE/Plugins/. The main settings file SLID.ini and DLL remain in SKSE/Plugins/. Users upgrading from v1.1.0 should reinstall the mod (mod managers handle this automatically)
  • SLID_LOTD.ini renamed to SLID_TCC_LOTD_Filter.ini for clarity (it gates on The Curators Companion, not LOTD itself)
  • Mod Author MCM page renamed to Presets — Consolidated preset listing and export onto a single "Presets" page with per-link export rows
  • "Activate" renamed to "Import" — Presets are fire-and-forget templates. Importing creates a Link from the template; no ongoing "active" state
  • MCM page order: Presets moved to position 3 (after Link)

Fixed

  • Ctrl+A in text input popup (container naming, Link naming) cleared the text and typed 'a' instead of selecting all
  • MCM Link page container list showed duplicate entries when multiple filters pointed to the same container
  • Crash on startup when other SKSE mods have non-ASCII characters in their INI filenames (e.g., Japanese, Korean, Cyrillic)
  • Config menu hold-to-confirm buttons (Whoosh, Defaults) now respond to left mouse button in addition to gamepad A and Enter
  • MCM closes cleanly before the preset naming popup appears (no more single-frame flash)
View v1.2.0 on GitHub →
Feb 19 SLID v1.1.0 Nether's Follower Framework integration

Added

  • Nether's Follower Framework integration — NFF follower storage containers appear in the container picker and can be assigned to filters. Auto-detected when NFF is installed
  • Khajiit Will Follow integration — Storage containers for all 4 KWF followers (Bikhai, Ma'kara, Nanak, S'ariq) available in the picker. Auto-detected when KWF is installed
  • Container picker now groups entries: special routing, follower storage, tagged, SCIE, nearby containers

Fixed

  • All Scaleform menus broken in v1.0.0 — SLIDConfig.swf was missing from the release package, breaking the config menu, tag input, whoosh config, sell overview, and welcome tutorial
  • Sort and Sweep no longer touch unavailable containers (e.g., SCIE containers when SCIE integration is disabled)
  • Predictions no longer show phantom item counts from unavailable containers
View v1.1.0 on GitHub →
Feb 17 SLID v1.0.0 Create storage networks by designating a master container with the Create Link power

Added

Storage Network

  • Create storage networks by designating a master container with the Create Link power
  • Link containers to filters for automatic item routing
  • Config menu for drag-and-drop filter priority reordering
  • Sort operation reshuffles the entire network based on current filters
  • Sweep operation gathers all items from linked containers back to master
  • Whoosh operation quickly deposits inventory items to master (configurable per-network)
  • Detect Containers power highlights your network with colored shaders

52 Item Filters in 12 Families

  • Weapons: Ranged, 1-Handed, 2-Handed, Staves
  • Armor: Light Armor, Heavy Armor, Shields, Clothing
  • Valuables: Rings, Amulets & Circlets, Gemstones, Soul Gems
  • Consumables: Potions, Poisons, Food Cooked, Food Raw
  • Books: Spell Tomes, Skill Books, Notes & Letters, Scrolls, Books Unread, Spell Tomes Unlearned
  • Crafting Materials: Ingots, Ores, Pelts & Hides, Leathers, Creature Parts, Ingredients, Building Materials
  • Enchanted Items: Unknown Enchantments, Enchanted Weapons, Enchanted Armor, Enchanted Valuables
  • Unique Items: Daedric Artifacts, Dragon Claws, Dragon Priest Masks, Guild Equipment, Unique Weapons, Unique Armors, Unique Valuables
  • Plus: Ammo, Keys, Misc
  • LOTD Integration: Museum Needed filter (requires TCC)

Sell Container

  • Designate a sell container for automatic item sales
  • Items placed in it are sold for gold when you sleep or wait
  • Configurable sale price percentage and batch sizes
  • Sell overview shows transaction history with timestamps

Vendor Arrangements

  • Establish wholesale trade arrangements with merchant NPCs
  • Requires Investor perk (Speech 70) and 5,000 gold investment
  • Vendors visit on independent schedules to buy from your sell container
  • 5% price bonus for vendors you've invested in via the vanilla perk
  • 39 vanilla vendors supported; mod authors can add more via INI

Summoned Chest

  • Summon a temporary chest anywhere for remote network access
  • 2-minute duration with HUD countdown
  • Full access to Sort, Sweep, and Whoosh operations

Container Tagging

  • Name any container with the Add Container to Link power
  • Tagged containers appear with custom names in the config menu
  • Easier identification than generic "Chest" labels

SkyUI MCM Integration

  • 7 configuration pages: Settings, Link, Sales, Compatibility, Maintenance, Mod Author, About
  • All settings persist immediately
  • Vendor details on hover in Sales page

Compatibility

  • SCIE (Skyrim Crafting Inventory Extender) integration option
  • Legacy of the Dragonborn museum filter
  • Mod author INI system for adding custom filters and vendors

Technical

  • 6 lesser powers auto-granted on game load
  • Settings stored in SKSE/Plugins/SLID.ini
  • Filter definitions in SKSE/Plugins/SLID_Filters.ini (user-extensible)
  • 13 language translations available (English + 12 others in optional Babel package)
View v1.0.0 on GitHub →
Feb 17 SCIE v2.5.5 Khajiit Will Follow support

Added

  • Khajiit Will Follow support: KWF follower storage containers now contribute materials (same safety filter as NFF)
  • SLID integration: Skyrim Linked Item Distribution can query SCIE containers via SKSE messaging API

Changed

  • Split DLC/CC recipe patches: SCIE_DLC_RecipesPatch.esp (Dawnguard + Hearthfire) and SCIE_CC_ForgottenSeasons_RecipesPatch.esp (Creation Club) are now separate files for cleaner load order management
  • BREAKING (native plugins only): InventoryResponse.sessionActive (bool) replaced with activeStationType (int32_t: -1 = no session, 0-3 = station type)

Fixed

  • SKSE messaging API: Now dispatches responses correctly (was stub). Native plugins can query containers via SKSE messaging.

View v2.5.5 on GitHub →
Feb 15 SCIE v2.5.4 Public API for mod authors

Added

  • Public API for mod authors: New SCIE_API script exposes container registry and merged inventory queries to external mods. See API.md for full documentation.
  • VR limitation notification: Shows on-screen warning when a global container cannot be accessed on VR (non-persistent references)
  • 3-tier logging: New Info/Debug/Trace log levels in MCM (replaces binary debug toggle)

Fixed

  • VR recipe availability: Recipes now correctly show as available when materials are in SCIE containers on VR
  • Improved stability with additional defensive checks in inventory hooks

View v2.5.4 on GitHub →
Feb 5 SCIE v2.5.3 SCIE-Babel translation pack

Added

  • SCIE-Babel translation pack: AI-generated translations for 12 languages (French, German, Italian, Spanish, Russian, Polish, Czech, Turkish, Japanese, Korean, Chinese Simplified, Chinese Traditional). Optional download. Community corrections welcome.

Fixed

  • Items disappearing progressively at enchanting stations when crafting multiple items
  • Better Bulk Enchanting compatibility regression from v2.5.2

View v2.5.3 on GitHub →
Philosophy

Why these mods exist

01

Built from Frustration

Papyrus storage mods are slow, buggy, and hit engine limits. These mods exist because the crafting and storage experience deserved native C++ — not workarounds on a scripting language that was never designed for it.

02

It Just Works

Feature complete out of the gate. MCM integration, sensible defaults, direct support for popular mods like LOTD and NFF, and advanced settings for power users. No surprises, no half-baked releases.

03

Open by Design

MIT licensed with public APIs that other mods can hook into. SCIE and SLID talk to each other and to third-party plugins. The modding ecosystem gets better when tools are built to integrate, not isolate.

Mods

Currently working on

soon CLI Tool Native C++ Cross-Platform Plugin Analysis

ESMA

ESP/ESM Manipulator

Parse, diff, and patch Bethesda plugin files from the command line.

A CLI-first toolkit for working with .esp/.esm files. Convert records to JSON, diff plugin versions, and apply targeted patches.

Releasing Spring 2026
Terminal
# Convert a plugin to JSON
$ esma convert MyMod.esp --format json
# Diff two plugin versions
$ esma diff v1.esp v2.esp --type WEAP
# Patch specific fields
$ esma patch Base.esp --apply changes.json
live SKSE Plugin Native C++ VR Compatible

SCIE

Skyrim Crafting Inventory Extender

Craft from your storage, not your pockets.

Mark your containers once. Craft from anywhere. No transfers, no juggling — your materials just appear in the crafting menu. Native SKSE plugin with zero scripting overhead.

GitHub → Nexus Mods →
SCIE cover
live SKSE Plugin Native C++ Scaleform UI

SLID

Skyrim Linked Item Distribution

Your loot, sorted. Your gold, earned. Your sanity, preserved.

Set up a Link once. Drop your loot in the master chest. Watch it flow to where it belongs. Native SKSE plugin with custom Scaleform UI.

GitHub → Nexus Mods →
SLID cover
Open Source

Built in the open.Funded by the community.

Every mod is MIT licensed and available on GitHub. Support the work on Patreon — not because you have to, but because you want better mods to exist.