{"id":24570441,"url":"https://github.com/abhilash26/searchbang","last_synced_at":"2025-04-22T20:42:25.569Z","repository":{"id":220635255,"uuid":"472399920","full_name":"abhilash26/searchbang","owner":"abhilash26","description":"Search 13000 websites without using search engines. Just with one shell script!","archived":false,"fork":false,"pushed_at":"2025-01-16T11:25:55.000Z","size":613,"stargazers_count":12,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-29T18:41:26.730Z","etag":null,"topics":["bang","bash-script","bookmarks","search-engine"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abhilash26.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":"2022-03-21T15:32:51.000Z","updated_at":"2025-01-16T11:25:56.000Z","dependencies_parsed_at":"2025-01-16T12:30:50.700Z","dependency_job_id":"bbca872e-6832-45bc-ba1f-98dbb17fa1a2","html_url":"https://github.com/abhilash26/searchbang","commit_stats":null,"previous_names":["abhilash26/searchbang"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhilash26%2Fsearchbang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhilash26%2Fsearchbang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhilash26%2Fsearchbang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhilash26%2Fsearchbang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhilash26","download_url":"https://codeload.github.com/abhilash26/searchbang/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250320444,"owners_count":21411370,"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","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":["bang","bash-script","bookmarks","search-engine"],"created_at":"2025-01-23T16:19:53.896Z","updated_at":"2025-04-22T20:42:25.550Z","avatar_url":"https://github.com/abhilash26.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# searchbang\n\nSearch the web without search engines\n\nhttps://github.com/user-attachments/assets/327f0e87-3328-457e-94cb-85c6baa27e78\n\nMy favourite search engine is https://duckduckgo.com. \nOther than its privacy it comes with an amazing feature of \"Bangs\" where you can redirect to search on the chosen website if we use specific word for it.\n\n## Features\n\n1. If you know the site bang you can put it without selection of menus to save time. If you don't you have menu to select it.\n2. You can choose any browser to open the search link.\n3. You can even disable auto opening of browser if you want and just get the URL.\n4. In place of fzf you can chose rofi or dmenu if you like it more.\n5. You can add your own sites if you want by changing bang.json file.\n6. To save more time, it is not going to duckduckgo.com and the redirect to the chosen website, instead i made it go directly.\n\n## Requirements\n\njq\nsed\nrofi or dmenu or fzf (please change the menu variable to 1, 2, and 3 accordingly)\nawk\ncurl\n\n## Installation\n\nDownload the above mentioned requirement first (if not present).\nDownload this repository or use git clone\n\n```\ngit clone https://github.com/abhilash26/searchbang.git\ncd searchbang \nchmod u+x searchbang\n```\n\nFor repeated use it is better to add this script to the bin folder or any folder which exists in PATH variable.\n\n## Usage\n\n```\n./searchbang\n```\nor\n\n```\n./searchbang \u003cbang\u003e \u003csearch terms\u003e\n```\n\n## Swallowing \n\nIf your DM (Desktop Manager) or WM (Window Manager) has swallow functionality use that.\n\nor use https://github.com/salman-abedin/devour which I personally do. \nthen for BROWSER variable use BROWSER=\"devour firefox\" (if firefox for example)\n\n\n## Customizations\n\nYou can decide to not open browser automatically if you desire by setting the OPENBROWSER variable to 0 \n```\nOPENBROWSER=0\n```\nUse your preferred browser binary with custom options as the BROWSER variable \nFor example:  \n```\nBROWSER=\"brave --incognito\"\n```\nI know people has massive love for their own menu system.\ncurrently this script supports dmenu rofi and fzf\n\nFor rofi:\n```\nMENU=1\n```\nFor dmenu:\n```\nMENU=2\n```\nFor fzf\n```\nMENU=3\n```\nA lot of optimizations and UX is needed on this. \nPlease help by creating pull requests.\n\n\n## Constructive criticisms and TODO features courtesy of [Jan69](https://github.com/Jan69)\n1. Handling of -h and/or --help\n2. Support the variables WITH the \"command\"\n3. Fallback Support from rofi, dwm and fzf\n4. Instead of MENU variable use of menucommand=\" and pass arguments to it or such (or stdin) and you're free to make a wrapper for any menu system on the planet\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhilash26%2Fsearchbang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhilash26%2Fsearchbang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhilash26%2Fsearchbang/lists"}