Tagline: Modernize Salesforce security β convert Profiles into minimal Permission Sets.
ProfileShift is a modern, privacy-first Chrome Extension (Manifest V3) that helps Salesforce Admins and Developers convert legacy Profiles into clean, deployable Permission Set metadata.
It works entirely in your browser using your existing authenticated Salesforce session.
π No external servers π No OAuth setup required π No data collection π Full Metadata API support
ProfileShift is designed to help teams transition from profile-based access control to modern permission-set architecture.
- Reads Profile metadata via Salesforce Metadata API
- Converts into editable in-browser model
- Generates minimal (βdelta-styleβ) Permission Set XML
- Only enabled permissions are emitted
- SFDX-ready output
ProfileShift extracts and converts:
β Object Permissions (CRUD, View All, Modify All) β Field-Level Security (Read / Edit) β System Permissions β Apex Class Access β Visualforce Page Access β Tab Settings β Record Type Visibility β Flow Access β External Data Source Access β Named Credential Access (External Credential Principals) β Custom Permissions
- Clean section-based UI
- Tab navigation by permission type
- Direct editing before XML generation
- Toggle-based permission controls
- Accurate metadata-to-model mapping
- Generate valid
<PermissionSet>XML - Download as
permissionSet-meta.xml - SFDX-compatible structure
- Copy XML to clipboard (planned)
- Deploy generated Permission Set directly to org
- Uses official Salesforce Metadata API
- ZIP packaging handled internally
- Deployment confirmation modal
- Real-time deploy status polling
- Error transparency
- Assign generated Permission Set to Admin-approved Connected Apps
- Metadata patch handled safely
- Explicit confirmation before deployment
- Clear error handling for non-admin-approved apps
ProfileShift is designed for developers and administrators:
- Full-page workspace (not popup-only)
- Minimal distraction UI
- Dark / Light theme toggle
- Professional enterprise styling
- Clear deploy confirmation modal
- Loading overlays for long operations
- Toast-based status notifications
ProfileShift is 100% client-side.
- No external servers
- No analytics
- No telemetry
- No data transmission
- No metadata storage outside your browser
- Uses existing Salesforce session (cookie-based authentication)
- Does not store or log session IDs
All Metadata API calls are made directly from your browser to Salesforce.
Built using:
- Manifest V3 (Service Worker architecture)
- HTML5, CSS3, Vanilla JavaScript
- Salesforce SOAP Metadata API
- Salesforce REST & Tooling API
- Modular ZIP generator (STORE method)
- Secure session reuse via cookies
- Strict CSP compliance
Light Theme
Dark Theme
Light Theme
Dark Theme
(Add store link once published)
- Visit Chrome Web Store
- Click Add to Chrome
- Log into your Salesforce org
- Open ProfileShift from the extension icon
- Clone repository:
git clone https://github.com/YOUR_USERNAME/profileshift.git- Open:
chrome://extensions/
- Enable Developer Mode
- Click Load unpacked
- Select the project root folder
Done π
β Profile metadata extraction β Metadata API read β In-browser permission editing β Delta-style Permission Set generation β Direct Metadata API deployment β Connected App metadata patching (optional) β Dark / Light theme β Busy overlay & status handling
- βDelta-styleβ output emits only enabled permissions.
- Does not compute a full org-diff against existing Permission Sets.
- Connected App updates require Admin-approved apps.
- Deployment modifies your org metadata β always review before confirming.
Planned enhancements:
- Compare Profile vs Existing Permission Set
- True diff mode
- CSV export for audit
- Bulk profile analysis
- Dependency validation warnings
- Git-ready multi-metadata package export
- Improved permission search/filter
- Undo/Redo editing support
Contributions are welcome!
Please ensure:
- No external dependencies added
- Maintain client-side-only architecture
- Keep permissions minimal
- Follow MV3 best practices
- Do not introduce telemetry
Built by Kartik Patkar Salesforce Consultant & Developer GitHub β’ LinkedIn
This project is licensed under the MIT License.
ProfileShift β Modernize Salesforce security architecture, safely and locally.




