{"_id":"x-audit","_rev":"7-7c56fd7755bcc07e4b192a029f5d3755","name":"x-audit","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"x-audit","version":"0.1.0","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","_id":"x-audit@0.1.0","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"homepage":"https://github.com/stratuslabs/x-audit#readme","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"bin":{"x-audit":"bin/x-audit.js"},"dist":{"shasum":"0142b637901a03633b10d5f975a6a089831412c5","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.0.tgz","fileCount":8,"integrity":"sha512-JbSiXQ1YOc80QsoICB2FP4qPYa6kzwzLJ/hOLOH0jnyWOVLIY2pvh0kBn4boyJOaEqKSO1zINhlIQqzljlr4LA==","signatures":[{"sig":"MEUCIQCiHN7rZ1AaGfCP+p2TPaQA+2BpwXhOsfXmy9nSAUTtpAIgOw0TDTQTz/oMEVnWLMVP6HPcxb07zYQwFy4YgBUNves=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35873},"type":"module","gitHead":"d9fdd3c3a1edc8ce1624a7513e2b9afc46dc88d6","_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"repository":{"url":"git+https://github.com/stratuslabs/x-audit.git","type":"git"},"_npmVersion":"10.9.2","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^13.1.0","playwright-chromium":"^1.52.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-audit_0.1.0_1774586881488_0.35165577099216505","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"x-audit","version":"0.1.1","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","_id":"x-audit@0.1.1","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"homepage":"https://github.com/stratuslabs/x-audit#readme","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"bin":{"x-audit":"bin/x-audit.js"},"dist":{"shasum":"f8137a3b9e8995ee49971eb6547e40e9eda2b9c6","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.1.tgz","fileCount":8,"integrity":"sha512-iYM7MoaywTng8/4m7ALLZB1r0Gb8VIycSFIFau5JqARo+eMb+XpIjYnQO38MiQo1Ev2Mur3BwKsNRHadcZBu9Q==","signatures":[{"sig":"MEUCIG7VXJJXitZpX47xras6o6KENUh6voEPwKSU2Kn8qaWEAiEA6AV7ayjzFuDj34RGolGAS4/ulYyf+qTAwBzJfJbSxQ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33851},"type":"module","gitHead":"a1f64d428d22d6b1126f394928d37b2c82527915","_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"repository":{"url":"git+https://github.com/stratuslabs/x-audit.git","type":"git"},"_npmVersion":"10.9.2","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-audit_0.1.1_1774586931688_0.7727872124837749","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"x-audit","version":"0.1.2","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","_id":"x-audit@0.1.2","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"homepage":"https://github.com/stratuslabs/x-audit#readme","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"bin":{"x-audit":"bin/x-audit.js"},"dist":{"shasum":"193bc9ba359b3f1c84b53089040e281321f64c1f","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.2.tgz","fileCount":8,"integrity":"sha512-vtYE+w12TTt7Nkp632HuyVQAx+IFc4PysPrwtKGTTRfiDKJM0Ah5LUohmXSB0/BkkbjfYgOblA9zh9Kkz6xkgA==","signatures":[{"sig":"MEYCIQCxf5s/bmxQljBVlgS2XwLg4hTqksEMUiIwq8XLcYKOTwIhAIo3l/rakpAKh8jIF0zccW/+0MmEbYqN+Uih3G6ROdlj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34206},"type":"module","gitHead":"e60d54f6dab2adb36902a2c6febd2cd77eb0e58a","_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"repository":{"url":"git+https://github.com/stratuslabs/x-audit.git","type":"git"},"_npmVersion":"10.9.2","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-audit_0.1.2_1774587911727_0.8060475696786193","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"x-audit","version":"0.1.3","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","_id":"x-audit@0.1.3","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"homepage":"https://github.com/stratuslabs/x-audit#readme","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"bin":{"x-audit":"bin/x-audit.js"},"dist":{"shasum":"6001d3fb617acca950fb03d29dc82e1ce93bf274","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.3.tgz","fileCount":8,"integrity":"sha512-LqAdAlxqsCu1VjBchMCx6vrDP0L8DNYwmEl0tGLyQiVDa8DtbJ7Px0dHiptLXxiYedk9AL4FYU0MTsLQ2wnKKg==","signatures":[{"sig":"MEUCID/L4FtPgmYtZYnp46jpMw2ih6BxuUbx04svgtfjV4ImAiEA6udmYJPojWlgSCSbBA/vUU9mGufZWIgB2lxAaIh2BJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44069},"type":"module","gitHead":"eb93139b118df7a0a67afe03e44dad67c392a5c9","_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"repository":{"url":"git+https://github.com/stratuslabs/x-audit.git","type":"git"},"_npmVersion":"10.9.2","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-audit_0.1.3_1774588668768_0.8604613966394463","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"x-audit","version":"0.1.4","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","_id":"x-audit@0.1.4","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"homepage":"https://github.com/stratuslabs/x-audit#readme","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"bin":{"x-audit":"bin/x-audit.js"},"dist":{"shasum":"e211a14ded69d748370045e69b0f9831536c34c4","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.4.tgz","fileCount":8,"integrity":"sha512-B21acD7Z2SFEryA5HaSCThfKTATi21GyjUWSWDis9nb9ugHP84fpOpua+SqOXR8CXH6gMjbYbi0E0csAUJVYxQ==","signatures":[{"sig":"MEUCIAkbEJxZ1gXJ4TEKJL92v3mKuEbY+x168fJhbYaXHhXYAiEAooenzwRtHWKSxYcIQ9CpqlNUZ47sXJGd1M46O8ZF/9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45022},"type":"module","gitHead":"64b205d9b673d3fcb00b011dec8ffdc1dbf2c183","_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"repository":{"url":"git+https://github.com/stratuslabs/x-audit.git","type":"git"},"_npmVersion":"10.9.2","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-audit_0.1.4_1774589663094_0.7773225016496779","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"x-audit","version":"0.1.6","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","_id":"x-audit@0.1.6","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"homepage":"https://github.com/stratuslabs/x-audit#readme","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"bin":{"x-audit":"bin/x-audit.js"},"dist":{"shasum":"b9447550ad508f5eac25964b5ddbb04b14f0a665","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.6.tgz","fileCount":8,"integrity":"sha512-nZdwJ6ojSxBxJhYMtTt7E2y0VJUqMwqSNcAJvpRi3hx2uPpm89buIAxgFYuqhbGGfTkg231F9oqLNuV7AwZaiA==","signatures":[{"sig":"MEUCIHER0Lfh8ZYPJl2RaSuYqiFpvRPJ9BAP4RBg2zJySDaZAiEApbjBenQzhbT6j5sD3g1nW8/kLUY0f2VmDCbyMEyyxZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46965},"type":"module","gitHead":"5e58fc2d297ecda67d55c9e9a6279a29e3cf646c","_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"repository":{"url":"git+https://github.com/stratuslabs/x-audit.git","type":"git"},"_npmVersion":"10.9.2","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","directories":{},"_nodeVersion":"23.7.0","dependencies":{"commander":"^13.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-audit_0.1.6_1774615526820_0.7201327414723686","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"x-audit","version":"0.1.7","description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","type":"module","bin":{"x-audit":"bin/x-audit.js"},"keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"author":{"name":"Stratus Labs"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/stratuslabs/x-audit.git"},"dependencies":{"commander":"^13.1.0"},"_id":"x-audit@0.1.7","gitHead":"6ddf0876d0d2807a77eaf3f8e860772b88e5d201","bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"homepage":"https://github.com/stratuslabs/x-audit#readme","_nodeVersion":"23.7.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-jVqbzulj7sDmD3bIcEYA1FQX97z8jsnFONYGRBXzIJ8NZniWq7n0h3/usU1qISFbHb3SXeEKzTkwzjcEJ61EJQ==","shasum":"fffe50e26ffe3d01fbd1f825630b3df306d79891","tarball":"https://registry.npmjs.org/x-audit/-/x-audit-0.1.7.tgz","fileCount":8,"unpackedSize":49723,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDPMe/exr3TWvfsn5RjMGjcxi5JpccXiNwF6WvChXfEqwIgG4LSg0j4K1J9ZXIKHqAQc/2ubg71wj/U/8WytvHfM0I="}]},"_npmUser":{"name":"dylanfeltus","email":"contact@dylanfeltus.com"},"directories":{},"maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x-audit_0.1.7_1774616305047_0.5084458095450111"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-27T04:48:01.487Z","modified":"2026-03-27T12:58:25.594Z","0.1.0":"2026-03-27T04:48:01.614Z","0.1.1":"2026-03-27T04:48:51.828Z","0.1.2":"2026-03-27T05:05:11.866Z","0.1.3":"2026-03-27T05:17:48.887Z","0.1.4":"2026-03-27T05:34:23.242Z","0.1.6":"2026-03-27T12:45:27.000Z","0.1.7":"2026-03-27T12:58:25.207Z"},"bugs":{"url":"https://github.com/stratuslabs/x-audit/issues"},"author":{"name":"Stratus Labs"},"license":"MIT","homepage":"https://github.com/stratuslabs/x-audit#readme","keywords":["twitter","x","audit","followers","following","analytics","gui.new"],"repository":{"type":"git","url":"git+https://github.com/stratuslabs/x-audit.git"},"description":"Analyze any X/Twitter user's following list. Beautiful shareable report via gui.new.","maintainers":[{"name":"dylanfeltus","email":"contact@dylanfeltus.com"}],"readme":"# x-audit\n\nAnalyze any X/Twitter account's followers. One command → beautiful shareable report.\n\n```bash\nnpx x-audit @username\n```\n\n## What it does\n\n1. Fetches followers via [CLIX](https://github.com/spideystreet/clix) with automatic pagination (no X API key needed)\n2. Analyzes every bio — professional categories, locations, follower tiers, keywords\n3. Scores follower quality — flags bots, spam accounts, and low-quality followers\n4. Benchmarks your audience against X platform averages\n5. Generates a polished dark-mode dashboard\n6. Publishes to [gui.new](https://gui.new) and auto-opens in your browser\n\n## Prerequisites\n\n[CLIX](https://github.com/spideystreet/clix) must be installed and authenticated:\n\n```bash\nuv pip install clix0\nclix auth login --browser chrome\n```\n\n## Install\n\n```bash\n# From npm (recommended)\nnpx x-audit @username\n\n# Or install globally\nnpm i -g x-audit\nx-audit @username\n```\n\n## Options\n\n```\nUsage: x-audit [options] <handle>\n\nOptions:\n  -l, --limit <n>      Max profiles to fetch (default: 1000)\n  --mode <type>        followers or following (default: followers)\n  --spam               Generate a dedicated spam/bot report\n  --json               Output raw JSON analysis\n  --html <file>        Save HTML report locally\n  --gui-key <key>      gui.new Pro API key for 30d expiry\n  --no-gui             Skip publishing to gui.new\n  -h, --help           Show help\n```\n\n## Examples\n\n```bash\n# Analyze your followers (default 1000)\nnpx x-audit @username\n\n# Analyze who someone follows\nnpx x-audit @username --mode following\n\n# Get more profiles\nnpx x-audit @username --limit 5000\n\n# Spam/bot report only\nnpx x-audit @username --spam\n\n# Save locally without publishing\nnpx x-audit @username --no-gui --html report.html\n\n# Use gui.new Pro for 30-day link expiry\nnpx x-audit @username --gui-key YOUR_KEY\n```\n\n## What's in the report\n\n- **Summary cards** — total analyzed, top category, verified %, bio coverage\n- **Professional breakdown** — Developer, Designer, Founder, Marketer, Creator, etc.\n- **Location distribution** — parsed from bios and profile location fields\n- **Bio keyword cloud** — most common terms across all bios\n- **Follower size tiers** — 1K+, 5K+, 10K+, 25K+, 50K+, 100K+\n- **Notable followers** — top 10 accounts by follower count\n- **Audience vs Platform benchmarks** — your audience compared to X averages\n- **Follower quality scoring** — Clean / Suspicious / Low Quality breakdown\n- **Flagged accounts** — bot-like accounts with scores and reasons\n- **Key insights** — auto-generated narrative analysis\n\n## Spam report (`--spam`)\n\nDedicated view for cleaning up your followers:\n\n- Quality breakdown (Clean / Suspicious / Low Quality)\n- Every flagged account with a score (0-100) and reasons\n- Detection signals: no bio, follow ratio, zero tweets, default avatar, auto-generated handles, spam keywords\n\n## How it works\n\nUses [CLIX](https://github.com/spideystreet/clix) to fetch follower data via X's internal GraphQL API with automatic pagination. No official API key needed — just browser cookie auth.\n\nReports are hosted on [gui.new](https://gui.new) — HTML in, shareable URL out.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}