Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0x2e8/phantom-ai-crawler
Adaptive AI-powered web crawler with behavioral mutation engine
Adaptive AI-powered web crawler with behavioral mutation engine.
Powered by Claude Sonnet 4.5+ - the crawler evolves its behavior to match what targets expect.
# Via npx (no install)
npx phantom-ai-crawler
# Or install globally
npm install -g phantom-ai-crawler
phantom-ai
# Or local install
npm install phantom-ai-crawler
npx phantom-ai
# 1. Setup (configure API key)
phantom-ai setup
# 2. Start server
phantom-ai start
# 3. Open dashboard
# http://localhost:8081
phantom-ai # Start server (default)
phantom-ai start # Start backend + dashboard
phantom-ai setup # Run configuration wizard
phantom-ai status # Check configuration
phantom-ai start -p 3000 # Backend on port 3000
phantom-ai start -u 8080 # Dashboard on port 8080
phantom-ai start --setup # Force reconfiguration
The setup wizard will ask for:
claude-4-5-sonnet-2025092940008081Config is saved to .env in your working directory.
phantom-ai/
├── .env # Your configuration
├── phantom.db # SQLite database
├── src/
│ ├── cli.ts # CLI entry point
│ └── server/ # Backend API
├── dashboard/ # Web UI
└── prisma/ # Database schema
| Endpoint | Method | Description |
|---|---|---|
/health | GET | Server status |
/api/targets | GET | List targets |
/api/targets | POST | Create target |
/api/targets/:id | GET | Target details |
/api/dna/:id/current | GET | Current DNA |
/api/mcp/analyze/:id | POST | Run MCP analysis |
The MCP (Model Context Protocol) analyzes each interaction and suggests DNA mutations to improve trust scores.
Port already in use:
phantom-ai start -p 3000 -u 8080 # Use different ports
Database issues:
rm phantom.db # Reset database
phantom-ai setup
API key not working:
phantom-ai status # Check configuration
phantom-ai setup # Reconfigure
git clone https://github.com/0x2e8-gc/phantom-ai-crawler.git
cd phantom-ai
npm install
npm run dev # Development mode
npm run build # Build for production
# 1. Update version
npm version patch
# 2. Build
npm run build
# 3. Publish
npm publish
# Or dry run first
npm publish --dry-run
MIT
Built with 🎭 by 0x2e8
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
oraEnvironment{
"local_name": "ora",
"alias": false,
"peer_metadata": null
} | ^5.4.1 | runtime |
corsEnvironment{
"local_name": "cors",
"alias": false,
"peer_metadata": null
} | ^2.8.5 | runtime |
chalkEnvironment{
"local_name": "chalk",
"alias": false,
"peer_metadata": null
} | ^4.1.2 | runtime |
dotenvEnvironment{
"local_name": "dotenv",
"alias": false,
"peer_metadata": null
} | ^16.4.5 | runtime |
prismaEnvironment{
"local_name": "prisma",
"alias": false,
"peer_metadata": null
} | ^5.22.0 | runtime |
expressEnvironment{
"local_name": "express",
"alias": false,
"peer_metadata": null
} | ^4.21.0 | runtime |
graphqlEnvironment{
"local_name": "graphql",
"alias": false,
"peer_metadata": null
} | ^16.12.0 | runtime |
inquirerEnvironment{
"local_name": "inquirer",
"alias": false,
"peer_metadata": null
} | ^8.2.6 | runtime |
commanderEnvironment{
"local_name": "commander",
"alias": false,
"peer_metadata": null
} | ^12.0.0 | runtime |
socket.ioEnvironment{
"local_name": "socket.io",
"alias": false,
"peer_metadata": null
} | ^4.8.0 | runtime |
@prisma/clientEnvironment{
"local_name": "@prisma/client",
"alias": false,
"peer_metadata": null
} | ^5.22.0 | runtime |
graphql-requestEnvironment{
"local_name": "graphql-request",
"alias": false,
"peer_metadata": null
} | ^7.4.0 | runtime |
@anthropic-ai/sdkEnvironment{
"local_name": "@anthropic-ai/sdk",
"alias": false,
"peer_metadata": null
} | ^0.32.0 | runtime |
socks-proxy-agentEnvironment{
"local_name": "socks-proxy-agent",
"alias": false,
"peer_metadata": null
} | ^8.0.5 | runtime |
tsxEnvironment{
"local_name": "tsx",
"alias": false,
"peer_metadata": null
} | ^4.0.0 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5.6.0 | development |
@types/corsEnvironment{
"local_name": "@types/cors",
"alias": false,
"peer_metadata": null
} | ^2.8.17 | development |
@types/nodeEnvironment{
"local_name": "@types/node",
"alias": false,
"peer_metadata": null
} | ^20.19.32 | development |
@types/expressEnvironment{
"local_name": "@types/express",
"alias": false,
"peer_metadata": null
} | ^4.17.21 | development |
@types/inquirerEnvironment{
"local_name": "@types/inquirer",
"alias": false,
"peer_metadata": null
} | ^9.0.7 | development |
Source distribution
{
"shasum": "e9e77a18bb33a54c83625f7ab59976cee8ad54d6",
"tarball": "https://registry.npmjs.org/@0x2e8/phantom-ai-crawler/-/phantom-ai-crawler-1.1.18.tgz",
"fileCount": 37,
"integrity": "sha512-gICVPMJ6+52QcIOo5QJTahSAV4dBnW5wo60HbfwOECo2Xl0tu1wr742LBLSBXh9rkMsGzS8cq9ZIVcUDhZqvnQ==",
"signatures": [
{
"sig": "MEUCIQCbzglMh1GZ3QfJRusqBFvbk8450S0p7iSj1IMZzFNfTgIgfCf4rpb3QsZoUllB7/YGFakqTbG1pVVmPE1iyiRXLVc=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 163964
}Shared repository data · GitHub
Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:635db0397c679da5d0d002914a559677d6526ff14be9b1a218d5ce21664a97db