SylentID

"Built by an artist for artists — Protect your work with invisible, reliable watermarking that stays with your images through every edit, export, and workflow."

Protect Your Images With Invisible Precision

sylentID is a professional digital-watermarking plugin for Photoshop that embeds invisible ownership data directly into your images. Using advanced steganography and industry-standard metadata techniques, it safeguards your creative work without altering how it looks — giving you silent, reliable protection in every file. sylentID – User Manual

Two Systems, One Secure Identity

sylentID combines robust pixel-based watermarking (DCT, LSB, or Combined) with XMP metadata injection to create a dual-layer protection system. Your ownership details, image IDs, timestamps, URLs, and optional cryptographic signatures are securely embedded and remain attached through editing, exporting, and cross-platform workflows. sylentID – User Manual

Built for Professional Photoshop Workflows

Designed as a streamlined UXP panel, sylentID integrates naturally into your existing process: embed watermarks with a single click, manage copyright registration data, preview changes, process multiple images at once, and configure your preferred defaults. Batch tools, timestamp options, and flexible sensitivity controls allow you to tailor protection for any project. sylentID – User Manual

Reliable, Consistent, and International

With full support for multi-language interfaces, metadata standards, and cross-platform operation, sylentID ensures your embedded information travels safely wherever your images go. Licence verification, local settings storage, and optional cryptographic signatures deliver a secure and dependable experience for professional creators.

  • Invisible DCT/LSB/Combined steganography — professional-grade pixel watermarking
  • Dual-layer protection — pixel watermark + XMP metadata fields
  • Cryptographic signatures — verify authenticity and detect tampering
  • Copyright registration integration — store official documentation in the file
  • Batch processing — apply watermarks to entire folders or all open documents
  • Adjustable sensitivity — control strength, subtlety, and performance
  • Custom defaults — prefill owner details, URLs, embedding mode, registration data
  • Metadata-safe — works seamlessly with Photoshop, Bridge, Lightroom, and XMP tools
  • Real-time preview — adjustable quality for speed or accuracy
  • Multi-language interface — flexible for international creative teams
  • Local storage system — persistent settings for consistent workflows
  • Gumroad licence verification — secure activation and updates

Requirements:

  1. Minimum PS Version: 25.0.0
  2. Internet Connection
  3. Valid Licence Key from Gumroad/Lemon Squeeze or an Adobe Cloud Account

*Please note this plugin has the following built in languages: English, English US, Français, Deutsch, Español, Italiano, Português, Ελληνικά and 日本語

  • There is a projected release date for V.1.0.0 for January 2026.
  • In an incredible series of events and the release of Photoshop 27, there was a break in the code that allowed XMP data to be written from the UXP environment. Mainly due to security and a new pipeline built to deal with Content Credential data. For that reason, the past 3 days has been used to find a solution. Luckily a new more robust data saving XMP engine has been designed and is being deployed into th app. So V 1.1.0 is still set for January release.
Changelog

SylentID - Version History

Version 1.0.0 Major

2025-11-22
  • ### 🎉 INITIAL RELEASE
  • **Core Watermarking**
  • - DCT-based frequency-domain watermarking
  • - Reed-Solomon error correction
  • - Cryptographic signatures (SubtleCrypto)
  • - Blue channel embedding for RGB images
  • **UI Features**
  • - Modular SVG button system
  • - Dark theme with CSS variables
  • - Responsive panel design (320px × 500px)
  • - Splash screen with loading animation
  • **Translation System**
  • - 9 languages supported from day one
  • - Translation file: `lib/translations.json`
  • - i18n module with `t()` function
  • - Language switching in settings
  • **Watermark Data**
  • - Copyright owner (required)
  • - Image ID with auto-counter
  • - Creator\\\'s URL (optional)
  • - Timestamp (automatic)
  • - Copyright registration data (optional)
  • - Cryptographic signature (optional)
  • **Architecture**
  • - Strictly modular design
  • - Each component in separate file
  • - No hardcoded values
  • - Universal XMP engine ready (placeholder)
  • **Documentation**
  • - Complete development documentation (claude.md)
  • - Architecture overview
  • - Module descriptions
  • - Integration plans

Version 1.0.1 Major

2025-11-22
  • ### 🐛 CRITICAL BUG FIX
  • **Reed-Solomon Integration Bug**
  • - Fixed embedder/reader encoding mismatch
  • - Fixed signature encoding incompatibility
  • - Fixed critical Int32Array creation bug in rsDecode()
  • - Fixed GenericGF field creation inconsistency
  • **Root Causes Fixed**
  • - Embedder\\\'s `encodeData()` now matches reader (async + signature support)
  • - Both apps use fresh GenericGF instances instead of singletons
  • - rsDecode() now correctly copies Uint8Array elements to Int32Array
  • **Diagnosis Method**
  • - Debug logging compared embedded vs extracted bits
  • - DCT confirmed working correctly
  • - Reed-Solomon decode issue isolated and fixed

Version 1.0.3 Minor

2025-11-23
  • ### ✨ BATCH FOLDER PROCESSING
  • **Folder Picker & Scanner**
  • - Select folder containing images
  • - Scans for compatible files (JPG, PNG, TIFF, PSD, WebP)
  • - Auto-skip already watermarked files (configurable suffix)
  • - File size warnings for files >100MB
  • **Batch File List UI**
  • - Checkbox for each file
  • - Filename with file size display
  • - Warning indicators for large files
  • - ⚠️ emoji for files >100MB
  • **File Processing**
  • - Automatic ID counter (prefix-00001, prefix-00002, etc.)
  • - Configurable output suffix (default: _watermarked)
  • - Format preservation (JPEG Quality 12, PNG Compression 6, TIFF LZW)
  • - Comprehensive error handling
  • **Batch Results Report**
  • - Success/failure status per file
  • - Error messages for failed files
  • - Summary: \\\"X/Y successful\\\"
  • **Settings Storage**
  • - `batchFileSuffix`: Default \\\'_watermarked\\\' (user-configurable)
  • - `batchFileSizeWarning`: Default 100MB threshold
  • - Persistent settings via localStorage
  • **Image ID Auto-Formatting**
  • - Spaces automatically converted to hyphens
  • - Real-time formatting as user types
  • - Example: \\\"My Photos\\\" → \\\"My-Photos-00001\\\"
  • ### 🔒 MODAL STATE MANAGEMENT
  • **Multi-Layer Protection System**
  • - Modal state file with hard lock
  • - Atomic writes prevent corruption
  • - In-memory mutex prevents concurrent writes
  • - Prevents Reader from interfering with Embedder batch processing
  • **Protection Layers**
  • - Panel visibility check
  • - Modal state check
  • - Hard lock awareness
  • - Post-modal cooldown (5 seconds)
  • - Debounce window (3 seconds)

Version 1.0.4 Minor

2025-11-24
  • ### 🎨 UI POLISH SESSION
  • **Spacing Improvements**
  • - Reduced container top padding (16px → 8px)
  • - Reduced title bar top padding (12px → 0px)
  • - Added title bar bottom margin (5px)
  • - Optimized card spacing throughout
  • **Translation Improvements**
  • - Added helpful placeholder examples (e.g., John Doe Photography)
  • - Added character limits to translation file (copyright: 100, imageId: 50, etc.)
  • - Better placeholder text for all input fields
  • ### 📊 FORMAT COMPATIBILITY TESTING
  • **JPEG Quality Requirements**
  • - ✅ Quality 9-12: Watermark preserved
  • - ❌ Quality 8 or below: Watermark FAILS
  • - Documented critical threshold
  • **PNG Reliability**
  • - ✅ Perfect format - survives ALL compression levels (0-9)
  • - Recommended as safest format for watermarking
  • **TIFF Reliability**
  • - ✅ LZW/ZIP compression: Watermark preserved
  • - ✅ JPEG compression Quality 9+: Watermark preserved
  • - Documented compression method compatibility
  • **WebP Limitations**
  • - ❌ Lossy compression loses watermark
  • - ✅ Lossless with metadata: Watermark preserved

Version 1.0.5 Major

2025-12-06
  • ### ✨ NEW FEATURES
  • **Hamburger Menu System**
  • - Three-dot panel menu with About, Check for Updates, Settings
  • - CustomEvent dispatch pattern bridges entrypoints.js and script.js
  • - Works in both panel hamburger and Photoshop Plugins dropdown
  • **Update Checking System**
  • - WordPress Plugin Update Manager integration
  • - REST API endpoint: `https://robsnow.eu/wp-json/updates/v1/sylentid`
  • - Semantic version comparison
  • - Update notifications with release notes and store links
  • - Graceful error handling for network failures
  • ### 🎨 SETTINGS MODAL
  • **Universal Modal Engine**
  • - Fully portable, reusable modal system
  • - 600px × 500px dimensions
  • - Three-tab navigation: General | Defaults | Licence
  • - Automatic settings persistence via localStorage
  • - Storage prefix: `sylentID_`
  • **General Tab**
  • - Interface settings (Show Tooltips, Show Notifications)
  • - Language selector (9 languages)
  • - Default: UK English (en-GB)
  • **Defaults Tab**
  • - Default copyright owner and URL
  • - Watermark layers: 1 Layer (Fast) | 3 Layer (Robust)
  • - Embedding mode: DCT | LSB | Combo
  • - Cryptographic signature default (on/off)
  • - Copyright registration defaults (Country, Authority, Registered Name)
  • **Licence Tab**
  • - Email and License Key display
  • - About sylentID version info
  • - Scrollable EULA container (200px height)
  • - Third-party software credits
  • ### 🔧 TECHNICAL
  • **Files Created**
  • - `/lib/styles/universal-settings-modal.css` - Portable stylesheet
  • - `/lib/ui/modal-engine.js` - Universal modal engine
  • - `/lib/ui/README-MODAL-ENGINE.md` - Complete documentation
  • **CSS Features**
  • - Blue tab underline on active tab
  • - Two-column layout with vertical divider
  • - Form styling with dark theme
  • - UXP-compatible native `<dialog>` element

Version 1.0.6 Major

2025-12-11
  • ### ✨ NEW FEATURES
  • **Complete Localization System**
  • - 9 languages fully supported: en-GB, en-US, fr, de, es, it, pt, el, ja
  • - 198 translation keys across all languages
  • - Universal UXP i18n engine (portable to other plugins)
  • - British English (en-GB) as default language
  • - CSV-to-JSON conversion workflow for easy translation management
  • - Language selector in settings with both English variants
  • **Menu System Enhancements**
  • - Hamburger menu with 7 items: About, Check for Updates, Settings, Visit Plugin Page, Help & Documentation, Tutorials
  • - Photoshop Plugin menu with command shortcuts
  • - Reload Plugin command for development
  • - All processing commands include validation (Embed, Batch, All Open Windows)
  • - Network links to website and YouTube tutorials
  • **Settings System - Complete Integration**
  • - Auto-Capitalise text inputs (configurable, excludes URLs/IDs)
  • - Timestamp format selection (ISO 8601, UK, US, Unix)
  • - Preview quality control (Low/Medium/High)
  • - Batch processing defaults (suffix, format)
  • - Copyright registration default values
  • - All settings now functional and persistent
  • ### 🎨 UI POLISH
  • **General Improvements**
  • - Reduced top padding and spacing throughout for cleaner look
  • - Added helpful hint text under action bars
  • - Better visual hierarchy with compact spacing
  • - Text truncation with ellipsis for long filenames
  • - 11px info overlay text for readability
  • **Embedder UI**
  • - Batch file list font size reduced to 9px
  • - Batch report styling more compact (5px padding)
  • - Progress section optimized
  • - Card margins reduced (16px → 3px)
  • - Title updated to \\\"Embed Watermark Information\\\"
  • **Reader UI**
  • - Promo text size reduced (12px → 10px)
  • - Results section padding matches embedder
  • - Verification status more compact
  • - Progress section aligned with embedder
  • ### 🔧 TECHNICAL IMPROVEMENTS
  • **Settings Engine**
  • - Universal settings engine portable across all rob art | illustration plugins
  • - Event listener management prevents duplicates
  • - Settings callbacks trigger: panel reload, copyright panel visibility, auto-capitalise, preview refresh
  • - Fixed storage key mismatches (batchFileSuffix vs batchSuffix)
  • - Consistent use of SylentIDSettings getters throughout
  • **Translation Keys**
  • - Added menu item translations (checkUpdates, visitPlugin, helpDocs, tutorials, reloadPlugin)
  • - Added validation messages (fillRequiredFields, needOpenDocuments)
  • - Added About dialog keys
  • - Added Update checker messages with parameter support ({0})
  • - Helpful placeholder examples in all input fields
  • **Localization Architecture**
  • - UXP manifest localization block with two-letter codes only (UXP requirement)
  • - Localization block positioned BEFORE entrypoints (critical for UXP)
  • - entrypoints.js loads from new locale structure
  • - Language change alert guides users to reload plugin
  • - Plugin dropdown menu hardcoded British English (UXP limitation documented)
  • - Hamburger menu translates after plugin reload
  • ### 📋 DOCUMENTATION
  • **Files Created**
  • - `ADOBE-UXP-LIMITATIONS.md` - Complete explanation of UXP localization constraints
  • - `LOCALIZATION-COMPLETE.md` - Implementation summary
  • - `LOCALIZATION-FIXES.md` - Troubleshooting history
  • - `LOCALIZATION-README.md` - Quick reference guide
  • - `locales/README.md` - Locale directory documentation
  • ### 🐛 BUG FIXES
  • - Fixed UXP localization API not loading (invalid regional codes)
  • - Fixed hamburger menu not translating (wrong file structure)
  • - Fixed language change alert not appearing (wrong API syntax)
  • - Fixed missing placeholder translations (removed hardcoded attributes)
  • - Fixed default language reset (en-GB instead of en-US)
  • ### ⚙️ MAINTENANCE
  • **File Cleanup**
  • - Moved documentation to `_support/doc/`
  • - Removed 12 temporary Python fix scripts
  • - Deleted completed TODO files
  • - Main folder now contains only: translations.csv, csv-to-locales.py, LOCALIZATION-README.md
  • **Network Permissions**
  • - Added robsnow.eu domain for update checking
  • - Added YouTube domains for tutorial links
Bugs

SylentID - Known Issues

  • Auto-capitalise issue – Auto-capitalise doesn't work
  • Check all variations – Check all variations for the DCT/LSB/ Combo versions
  • Bat/All Open Overlay – Batch and All Open Windows doesn't have overlay at end
  • All Open Windows issue – All Open Windows warning doesn't close

No updates until after final release.

Documentation and Tutorials​

Additional Learning Resources

A detailed PDF User Guide is available for download using the link provided below. This document explains all key features and functions of the plugin, helping you become familiar with its tools and workflow so you can make the most of your creative process.

For hands-on demonstrations and walkthroughs, visit our YouTube channel, where a full series of video tutorials cover everything you need to get started with the app. These videos provide visual guidance, practical examples, and helpful tips to ensure a smooth and productive learning experience.

To stay updated with new tutorials, feature overviews, and upcoming releases, subscribe to the channel here: RobArt Illustration

PDF User Manual Link(s) English, English US, Français, Deutsch, Español, Italiano, Português, Ελληνικά and 日本語

copyright © rob art | illustration 2026. all rights reserved.

You cannot copy content of this page