{"_id":"x-backup","_rev":"2-c7e18a87ddc31b746c2e93fbc58179c0","name":"x-backup","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"x-backup","version":"1.0.0","keywords":["twitter","archive","backup","tweets","html","export"],"author":{"name":"Sergey Karayev"},"license":"MIT","_id":"x-backup@1.0.0","maintainers":[{"name":"sergeykarayev","email":"sergeykarayev@gmail.com"}],"homepage":"https://github.com/sergeyk/x-backup#readme","bugs":{"url":"https://github.com/sergeyk/x-backup/issues"},"bin":{"x-backup":"index.js"},"dist":{"shasum":"aa1e634e803abbd75e66fba9c1a7f8c801633eab","tarball":"https://registry.npmjs.org/x-backup/-/x-backup-1.0.0.tgz","fileCount":4,"integrity":"sha512-Vk7jZGomGTS+wMI6tf6PgbRUYkqhHjLkXoZVLBhgCev6fNEn4i3J0Kx3zXH0EznPm782NdQKzlLbAzDvjHJQQA==","signatures":[{"sig":"MEUCIDDPJ8ms/JeHRpcFCyQ7B99QQwArXxRcv7S1+JZBNu/nAiEAhixvNfAXXzffD/52DCk4DW2c6WM8mdPb98o0aktub7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28347},"main":"index.js","engines":{"node":">=14"},"gitHead":"6e1682902bc9a94568c0cf283581aa5015b114fc","scripts":{"test":"node index.js sample_export/","start":"node index.js"},"_npmUser":{"name":"sergeykarayev","email":"sergeykarayev@gmail.com"},"repository":{"url":"git+https://github.com/sergeyk/x-backup.git","type":"git"},"_npmVersion":"11.6.0","description":"Back up your tweets to a beautiful, searchable HTML archive","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x-backup_1.0.0_1767662198254_0.8242997544307615","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"x-backup","version":"1.0.1","description":"Back up your tweets to a beautiful, searchable HTML archive","main":"index.js","bin":{"x-backup":"index.js"},"scripts":{"start":"node index.js","test":"node index.js sample_export/"},"keywords":["twitter","archive","backup","tweets","html","export"],"author":{"name":"Sergey Karayev"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/sergeyk/x-backup.git"},"engines":{"node":">=14"},"_id":"x-backup@1.0.1","gitHead":"62870f319623ca2592257863d8d4665bd6ab5b1e","bugs":{"url":"https://github.com/sergeyk/x-backup/issues"},"homepage":"https://github.com/sergeyk/x-backup#readme","_nodeVersion":"24.10.0","_npmVersion":"11.6.0","dist":{"integrity":"sha512-09jQHhgyLw8R0/dUkvJCuAi7zhZWg5neS7ipnYM05kaFAu7qonq3fNIIbCUvNqrHn0xB8z+82Tueon7IRC89Pg==","shasum":"989a54d94570de9329c675cc72c79bb1ae03b13c","tarball":"https://registry.npmjs.org/x-backup/-/x-backup-1.0.1.tgz","fileCount":4,"unpackedSize":28891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9xKjGurB9008zcq65t/u6kgMtpv1V2ZDDlBAFZ2/b9gIgBpEk/OV/IOJAA3jLgevi2kgDMCn52BqOxDV4qtwYMPw="}]},"_npmUser":{"name":"sergeykarayev","email":"sergeykarayev@gmail.com"},"directories":{},"maintainers":[{"name":"sergeykarayev","email":"sergeykarayev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x-backup_1.0.1_1767663097295_0.22151610433876345"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-06T01:16:38.253Z","modified":"2026-01-06T01:31:37.658Z","1.0.0":"2026-01-06T01:16:38.401Z","1.0.1":"2026-01-06T01:31:37.450Z"},"bugs":{"url":"https://github.com/sergeyk/x-backup/issues"},"author":{"name":"Sergey Karayev"},"license":"MIT","homepage":"https://github.com/sergeyk/x-backup#readme","keywords":["twitter","archive","backup","tweets","html","export"],"repository":{"type":"git","url":"git+https://github.com/sergeyk/x-backup.git"},"description":"Back up your tweets to a beautiful, searchable HTML archive","maintainers":[{"name":"sergeykarayev","email":"sergeykarayev@gmail.com"}],"readme":"# x-backup\n\nBack up your tweets to a beautiful, searchable HTML archive.\n\nExport your X/Twitter data, and generate a single-page HTML archive of all of your tweets. Searchable, filterable, beautiful.\n\n## Usage\n\n1. [Request your Twitter/X data export](https://x.com/settings/download_your_data)\n2. Once you receive it, extract the archive\n3. Run x-backup:\n\n```bash\nnpx x-backup <path-to-twitter-export>\n```\n\nThis creates an `x-backup/` directory containing:\n- `index.html` - Your complete tweet archive\n- `images/` - All your tweet images\n\nOpen `index.html` in any browser to view your archive.\n\n### Options\n\n```bash\nx-backup <path> -o <output-dir>   # Custom output directory\n```\n\n## Development\n\nClone the repo and run:\n\n```bash\ngit clone https://github.com/sergeyk/x-backup.git\ncd x-backup\nnpm start -- <path-to-twitter-export>\n```\n\nTo test with the included sample export:\n\n```bash\nnpm test\n```\n\n## Features\n\n- **Search** - Find tweets with stemming support (matches \"running\" when searching \"run\")\n- **Date filtering** - Filter tweets by date range\n- **Lazy loading** - Images load as you scroll for fast initial load\n- **Offline** - Works completely offline, no external dependencies\n- **Self-contained** - Single HTML file with embedded styles and scripts\n","readmeFilename":"README.md"}