A command-line utility to Google web, news, videos, and site search directly from the terminal.
googler is a command-line utility that performs Google searches directly from the terminal, displaying results in a clean, ad-free format with titles, URLs, and abstracts. It allows users to navigate pages, open links in a browser, and supports web, news, video, and site-specific searches. Originally designed for headless servers, it serves as a versatile tool for terminal-centric workflows.
System administrators, developers, and power users who work extensively in terminal environments, particularly those on headless servers or who prefer keyboard-driven, distraction-free search interfaces.
Developers choose googler for its speed, privacy-focused design that avoids Google APIs, and flexibility with advanced search filters, omniprompt navigation, and minimal dependencies. It offers a streamlined alternative to browser-based searching with customizable output and shell completion.
:mag: Google from the terminal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays search results without ads or clutter, providing a distraction-free experience as highlighted in the philosophy section.
Supports time ranges, country/domain limits, language filters, and site-specific searches, demonstrated in multiple usage examples like '-t m14' for 14-month limits.
Runs as a standalone Python script with few external requirements, making installation straightforward on headless servers or terminal environments.
Includes auto-completion scripts for Bash, Zsh, and Fish, simplifying command usage and reducing memorization effort.
Relies on scraping Google's HTML, which can break without warning if Google updates its frontend, as admitted in the notes about avoiding official APIs.
May show fewer results than expected due to omitting Google services like maps, requiring manual navigation to fetch more, as noted in the troubleshooting section.
Lacks a configuration file, forcing users to rely on shell aliases for persistent settings, which can be less portable across systems.