{"id":24932651,"url":"https://github.com/joshjarabek7/x-manager","last_synced_at":"2026-04-14T14:32:25.550Z","repository":{"id":243967086,"uuid":"813909433","full_name":"JoshJarabek7/X-Manager","owner":"JoshJarabek7","description":"Selenium Web Automation/Crawling for Managing Your Account on X (Tweets, Likes, Followers, Following, etc)","archived":false,"fork":false,"pushed_at":"2024-07-06T02:21:38.000Z","size":191,"stargazers_count":0,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T14:43:43.727Z","etag":null,"topics":["automation","bypass","docker","docker-compose","fastapi","python","selenium","selenium-python","svelte","sveltekit","twitter"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JoshJarabek7.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-06-12T01:24:49.000Z","updated_at":"2025-02-05T13:26:08.000Z","dependencies_parsed_at":null,"dependency_job_id":"d8d59a05-70d2-4732-8f36-213c6d19d323","html_url":"https://github.com/JoshJarabek7/X-Manager","commit_stats":null,"previous_names":["joshjarabek7/x-manager"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JoshJarabek7/X-Manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshJarabek7%2FX-Manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshJarabek7%2FX-Manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshJarabek7%2FX-Manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshJarabek7%2FX-Manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JoshJarabek7","download_url":"https://codeload.github.com/JoshJarabek7/X-Manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JoshJarabek7%2FX-Manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31801320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T11:13:53.975Z","status":"ssl_error","status_checked_at":"2026-04-14T11:13:53.299Z","response_time":153,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["automation","bypass","docker","docker-compose","fastapi","python","selenium","selenium-python","svelte","sveltekit","twitter"],"created_at":"2025-02-02T14:50:15.705Z","updated_at":"2026-04-14T14:32:25.542Z","avatar_url":"https://github.com/JoshJarabek7.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# X-Manager\n\nManage your account on X without having to create a developer account and use their API.\n\nIt's done entirely using Selenium and Python to login and load/search/delete your tweets/likes/replies/retweets.\n\nDone entirely local and free!\n\nRequires you to request your profile/data archive from X and then send it to the backend. The data will be parsed and updated to the MongoDB Database in the Docker Compose file. The backend and selenium will then use that database, as well as websockets to the frontend, to update your profile, database, and frontend in real-time.\n\nUses breaks and randomization to adhere to X's rate limits for tweet/likes/etc deletion.\n\nStill a Work-in-Progress.\n\nPlans for:\n\n- SvelteKit frontend to:\n    - Select tweets/likes/etc you want deleted\n    - See who your fans are (followers you're not following)\n    - See who you're a fan of (following accounts that aren't following you)\n    - Input your SMS 2FA or Email 2FA if X asks for it\n\n- Advanced whitelisting/blacklisting:\n    - Keywords\n    - AI semantics (including media)\n    - Regex\n    - from/to/date/etc\n\n- Integration of any other ideas as we go along","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshjarabek7%2Fx-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshjarabek7%2Fx-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshjarabek7%2Fx-manager/lists"}