⚙️ Manage Settings

Account Management

⚙️ Manage Settings

Manage account settings: privacy, security, display, and accessibility options.


📋 What It Does

This script provides the following capabilities:

  1. Automated operation — Runs directly in your browser console on x.com
  2. Configurable settings — Customize behavior via the CONFIG object
  3. Real-time progress — Shows live status updates with emoji-coded logs
  4. Rate limiting — Built-in delays to respect X/Twitter's rate limits
  5. Data export — Results exported as JSON/CSV for further analysis

Use cases:

  • Manage account settings: privacy, security, display, and accessibility options.
  • Automate repetitive account tasks on X/Twitter
  • Save time with one-click automation — no API keys needed
  • Works in any modern browser (Chrome, Firefox, Edge, Safari)

⚠️ Important Notes

Use responsibly! All automation should respect X/Twitter's Terms of Service. Use conservative settings and include breaks between sessions.

  • This script runs in the browser DevTools console — not Node.js
  • You must be logged in to x.com for the script to work
  • Start with low limits and increase gradually
  • Include random delays between actions to appear human
  • Don't run multiple automation scripts simultaneously

🌐 Browser Console Usage

Steps:

  1. Go to x.com/settings
  2. Open browser console (F12 → Console tab)
  3. Copy and paste the script from scripts/manageSettings.js
  4. Press Enter to run
// scripts/manageSettings.js
// Browser console script to export and audit X/Twitter settings
// Paste in DevTools console on x.com/settings
// by nichxbt

(() => {
  const sleep = (ms) => new Promise(r => setTimeout(r, ms));

  const run = async () => {
    console.log('⚙️ XActions Settings Auditor');
    console.log('============================');

    const settings = {
      sections: [],
      toggles: [],
      links: [],
    };

    // Scrape all setting links
    document.querySelectorAll('a[href^="/settings/"]').forEach(link => {
      const text = link.textContent?.trim() || '';
      const href = link.getAttribute('href') || '';
      if (text && href) {
        settings.links.push({ text: text.substring(0, 100), href });
      }
    });

    // Scrape all toggles/switches
    document.querySelectorAll('[role="switch"]').forEach(sw => {
      const label = sw.closest('[data-testid]')?.textContent?.trim() ||
                    sw.parentElement?.textContent?.trim() || 'Unknown';
      const enabled = sw.getAttribute('aria-checked') === 'true';
      settings.toggles.push({
        label: label.substring(0, 100),
        enabled,
      });
    });

    // Scrape section headers
    document.querySelectorAll('[role="heading"], h2, h3').forEach(heading => {
      const text = heading.textContent?.trim();
      if (text) settings.sections.push(text);
    });

    console.log(`\n📋 Settings overview:`);
    console.log(`  📁 ${settings.links.length} setting pages`);
    console.log(`  🔘 ${settings.toggles.length} toggles found`);
    
    if (settings.toggles.length > 0) {
      console.log('\n🔘 Toggle states:');
      settings.toggles.forEach(t => {
        console.log(`  ${t.enabled ? '✅' : '❌'} ${t.label}`);
      });
    }

    console.log('\n📁 Setting pages:');
    settings.links.forEach(l => {
      console.log(`  → ${l.text}: ${l.href}`);
    });

    settings.scrapedAt = new Date().toISOString();
    settings.url = window.location.href;

    console.log('\n📦 Full JSON:');
    console.log(JSON.stringify(settings, null, 2));

    try {
      await navigator.clipboard.writeText(JSON.stringify(settings, null, 2));
      console.log('\n✅ Copied to clipboard!');
    } catch (e) {}
  };

  run();
})();

📖 Step-by-Step Tutorial

Step 1: Navigate to the right page

Open your browser and go to x.com/settings. Make sure you're logged in to your X/Twitter account.

Step 2: Open the browser console

  • Chrome/Edge: Press F12 or Ctrl+Shift+J (Mac: Cmd+Option+J)
  • Firefox: Press F12 or Ctrl+Shift+K
  • Safari: Enable Developer menu in Preferences → Advanced, then press Cmd+Option+C

Step 3: Paste the script

Copy the entire script from scripts/manageSettings.js and paste it into the console.

Step 4: Customize the CONFIG (optional)

Before running, you can modify the CONFIG object at the top of the script to adjust behavior:

const CONFIG = {
  // Edit these values before running
  // See Configuration table above for all options
};

Step 5: Run and monitor

Press Enter to run the script. Watch the console for real-time progress logs:

  • ✅ Green messages = success
  • 🔄 Blue messages = in progress
  • ⚠️ Yellow messages = warnings
  • ❌ Red messages = errors

Step 6: Export results

Most scripts automatically download results as JSON/CSV when complete. Check your Downloads folder.


🖥️ CLI Usage

You can also run this via the XActions CLI:

# Install XActions globally
npm install -g xactions

# Run via CLI
xactions --help

🤖 MCP Server Usage

Use with AI agents (Claude, Cursor, etc.) via the MCP server:

# Start MCP server
npm run mcp

See the MCP Setup Guide for integration with Claude Desktop, Cursor, and other AI tools.


📁 Source Files

File Description
scripts/manageSettings.js Main script

🔗 Related Scripts

Script Description
Profile Manager Full profile management: update name, bio, avatar, header image, location, website, and verification settings
Settings Manager Manage account security, privacy, and preference settings
Edit Profile Update profile fields via the settings page

Author: nich (@nichxbt) — XActions on GitHub

⚡ Ready to try Manage Settings?

XActions is 100% free and open-source. No API keys, no fees, no signup.

Browse All Scripts