{"id":22344426,"url":"https://github.com/knuckles-team/geniusbot","last_synced_at":"2025-07-30T03:30:58.655Z","repository":{"id":38316689,"uuid":"253165887","full_name":"Knuckles-Team/geniusbot","owner":"Knuckles-Team","description":"The Ever-learning and ever-improving tool!  Click the arrows on the left of each of the items below to see more information about them.","archived":false,"fork":false,"pushed_at":"2024-05-09T03:52:08.000Z","size":470031,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-07T05:44:44.417Z","etag":null,"topics":["chatbot","media-downloader","media-manager","python","reports","repository-management","shift-subtitle","subshift"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Knuckles-Team.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-04-05T05:55:26.000Z","updated_at":"2025-03-02T01:33:04.000Z","dependencies_parsed_at":"2024-03-16T22:21:40.573Z","dependency_job_id":"1c320247-e2d7-46ec-928b-ccf08758fd4d","html_url":"https://github.com/Knuckles-Team/geniusbot","commit_stats":null,"previous_names":[],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/Knuckles-Team/geniusbot","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knuckles-Team%2Fgeniusbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knuckles-Team%2Fgeniusbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knuckles-Team%2Fgeniusbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knuckles-Team%2Fgeniusbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Knuckles-Team","download_url":"https://codeload.github.com/Knuckles-Team/geniusbot/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Knuckles-Team%2Fgeniusbot/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267803964,"owners_count":24146527,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["chatbot","media-downloader","media-manager","python","reports","repository-management","shift-subtitle","subshift"],"created_at":"2024-12-04T09:11:02.719Z","updated_at":"2025-07-30T03:30:58.298Z","avatar_url":"https://github.com/Knuckles-Team.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Geniusbot\n\n![PyPI - Version](https://img.shields.io/pypi/v/geniusbot)\n![PyPI - Downloads](https://img.shields.io/pypi/dd/geniusbot)\n![GitHub Repo stars](https://img.shields.io/github/stars/Knuckles-Team/geniusbot)\n![GitHub forks](https://img.shields.io/github/forks/Knuckles-Team/geniusbot)\n![GitHub contributors](https://img.shields.io/github/contributors/Knuckles-Team/geniusbot)\n![PyPI - License](https://img.shields.io/pypi/l/geniusbot)\n![GitHub](https://img.shields.io/github/license/Knuckles-Team/geniusbot)\n\n![GitHub last commit (by committer)](https://img.shields.io/github/last-commit/Knuckles-Team/geniusbot)\n![GitHub pull requests](https://img.shields.io/github/issues-pr/Knuckles-Team/geniusbot)\n![GitHub closed pull requests](https://img.shields.io/github/issues-pr-closed/Knuckles-Team/geniusbot)\n![GitHub issues](https://img.shields.io/github/issues/Knuckles-Team/geniusbot)\n\n![GitHub top language](https://img.shields.io/github/languages/top/Knuckles-Team/geniusbot)\n![GitHub language count](https://img.shields.io/github/languages/count/Knuckles-Team/geniusbot)\n![GitHub repo size](https://img.shields.io/github/repo-size/Knuckles-Team/geniusbot)\n![GitHub repo file count (file type)](https://img.shields.io/github/directory-file-count/Knuckles-Team/geniusbot)\n![PyPI - Wheel](https://img.shields.io/pypi/wheel/geniusbot)\n![PyPI - Implementation](https://img.shields.io/pypi/implementation/geniusbot)\n\n\n*Version: 3.29.6*\n\n![Geniusbot](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/geniusbot/img/geniusbot-small.png \"Geniusbot\")\n\nThe Ever-learning and ever-improving tool!\n\nClick the arrows on the left of each of the items below to see more information about them.\n\n\u003chr\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Geniusbot Chat \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nChat with your friendly and extremely intelligent Geniusbot.\n\nPowered by Artificial Intelligence scaled to your PC's performance!\n\n![Geniusbot Chat](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_home.png \"Geniusbot Chat\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Media Downloader \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nDownload videos from various websites!\n\nSupports:\n\n- YouTube\n- DailyMotion\n- Rumble\n- Twitter\n- BitChute\n- And More!\n\nExamples for how to find user \u0026 channel.\n\n![User Entry Image](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/user.png \"User Entry\")\n\n![Channel Entry Image](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/channel.png \"Channel Entry\")\n\nOpen File allows you to browse for a text file that has a list of YouTube links.\nExamples contents:\n```\nhttps://www.youtube.com/watch?v=75-siCngYCc\nhttps://www.youtube.com/watch?v=7RSpZkIjK4w\nhttps://www.youtube.com/watch?v=7qRSAUb96wg\n```\n\n![Media Downloader](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_media_downloader.png \"Media Downloader\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Media Manager \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nManage your media library by:\n- Cleaning up names of files and folders based off pre-built filters.\n- Apply subtitles located in \"Sub\" folder within each media directory\n- Move files to final destination after processing\n\nDownload as MP3 or MP4\n\n![Media Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_media_manager.png \"Media Manager\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Website Archiving \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nArchive any website by taking screenshots of any website entered or scraping that site for specific file types.\n\nChoose from a variety of options like file type, quality, and image size.\n\n![Web Archiver](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_website_archive.png \"Web Archiver\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Subtitle Shift \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nShift a subtitle forward or backward a few seconds so it aligns with your video!\n\n![Subtitle Shift](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_shift_subtitles.png \"Subtitle Shift\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Report Manager \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nGenerate report analysis using:\n- Visualization plots\n- Pandas Profiling\n- Report Analysis Text file\n\nMerge reports with the following methods:\n- Inner\n- Outer\n- Left\n- Right\n- Append\n\nMultiple column selection optional for Inner, Outer, Left, and Right joining\n\n![Report Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_report_manager.png \"Report Manager\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Repository Manager \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nManage your repositories by cloning, pulling, or running your own set of git commands on a given directory\n\n![Repository Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_repository_manager.png \"Repository Manager\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Rom Manager \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nConvert Game ROMs to Compressed Hunks of Data (CHD) file format or RVZ file format\n\nAutomatically generate missing .cue files for your .bin files!\n![Rom Manager](https://raw.githubusercontent.com/Knuckles-Team/geniusbot/master/screenshots/geniusbot_rom_manager.png \"Rom Manager\")\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:111%; color:black;\"\u003e\u003cb\u003e Systems Manager \u003c/b\u003e\u003c/summary\u003e\n\u003cbr\u003e\nManage your Linux/Windows System!\n\n* Install Applications\n* Clean\n* Update\n* Upgrade Geniusbot\n* Enable Windows Features\n\n\u003c/details\u003e\n\n\u003chr\u003e\n\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:130%; color:black;\"\u003e\u003cb\u003e Install \u003c/b\u003e\u003c/summary\u003e\n\nInstall core\n```bash\npip install geniusbot\n```\n\nInstall with all plugins\n```bash\npip install geniusbot[all]\n```\n\nInstall with desired plugins\n```bash\npip install geniusbot[rom-manager,media-downloader,media-manager]\n```\n\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:130%; color:black;\"\u003e\u003cb\u003e Build Executable \u003c/b\u003e\u003c/summary\u003e\n\n```powershell\npython -m pip install --upgrade pyinstaller\ngit clone https://github.com/Knuckles-Team/geniusbot.git\ncd geniusbot\npython -m venv .venv\n./.venv/Scripts/activate\npython -m pip install -r ./requirements.txt\npython -m pip install -r ./build-requirements.txt\npython -m pip install --upgrade pandas scipy numpy pydantic\npyinstaller --name geniusbot `\n  --log-level DEBUG `\n  --onefile --windowed `\n  --paths \"./geniusbot\" `\n  --icon='./geniusbot/img/geniusbot.ico' `\n  --recursive-copy-metadata=opentelemetry_api `\n  --recursive-copy-metadata=opentelemetry_sdk `\n  --recursive-copy-metadata=opentelemetry_exporter_otlp_proto_grpc `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libllmodel.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libatomic-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libbert-avxonly.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libbert-default.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libfmt.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgcc_s_seh-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgfortran-5.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgomp-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgptj-avxonly.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libgptj-default.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libllamamodel-mainline-avxonly.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libllamamodel-mainline-default.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libquadmath-0.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libwinpthread-1.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --add-binary \"./.venv/Lib/site-packages/gpt4all/llmodel_DO_NOT_MODIFY/build/libstdc++-6.dll;gpt4all/llmodel_DO_NOT_MODIFY/build/\" `\n  --exclude-module pygame `\n  --exclude-module tkinter `\n   ./geniusbot/geniusbot.py\n```\n\n\u003c/details\u003e\n\n\u003cdetails \u003e\n\u003csummary style=\"text-align:left; font-size:130%; color:black;\"\u003e\u003cb\u003e Build Setup Executable \u003c/b\u003e\u003c/summary\u003e\n\n```bash\niscc \"./setup.iss\"\n```\n\n\u003c/details\u003e\n\u003cdetails\u003e\n  \u003csummary style=\"text-align:left; font-size:130%; color:black;\"\u003e\u003cb\u003eRepository Owners:\u003c/b\u003e\u003c/summary\u003e\n\n\n\u003cimg width=\"100%\" height=\"180em\" src=\"https://github-readme-stats.vercel.app/api?username=Knucklessg1\u0026show_icons=true\u0026hide_border=true\u0026\u0026count_private=true\u0026include_all_commits=true\" /\u003e\n\n![GitHub followers](https://img.shields.io/github/followers/Knucklessg1)\n![GitHub User's stars](https://img.shields.io/github/stars/Knucklessg1)\n\u003c/details\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknuckles-team%2Fgeniusbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fknuckles-team%2Fgeniusbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fknuckles-team%2Fgeniusbot/lists"}