-
Notifications
You must be signed in to change notification settings - Fork 0
FAQ
Last updated: 12/22/2025
NaviDuck is an enhanced CLI (Command Line Interface) browser with working search functionality and AI integration. It allows you to browse the web, search multiple engines, and get AI-powered answers directly from your terminal.
Yes, but not in the traditional GUI sense. It's a text-based browser that displays web content in your terminal, similar to how Lynx or w3m work, but with modern features like AI assistance and multiple search engines.
Yes! NaviDuck is completely free and open-source under the MIT license. You can use it, modify it, and distribute it freely.
NaviDuck was created by DAPOWER99 (also known as Dragon) on GitHub. The project is actively maintained and welcomes community contributions.
Simply download the main.py file and run it with Python 3.8 or higher:
python main.py- Python: 3.8 or higher
- Operating System: Windows, macOS, or Linux
-
Dependencies: Only
requestsis required - Optional: Nerd Fonts for enhanced icons, colorama for better colors
You can toggle between Nerd Font icons and emoji in the settings. Go to settings → option 3. Nerd Fonts provide more detailed icons but require special fonts installed.
Install a Nerd Font from nerdfonts.com and set it as your terminal font. Popular choices include Fira Code, Hack, or Cascadia Code with Nerd Font patches.
Brave Search is set as default because it's less likely to trigger CAPTCHA compared to other engines. You can change this in settings at any time.
There are several ways:
-
s python tutorial- Quick search -
search wikipedia machine learning- Search with specific engine - Just type your query:
weather london
Some search engines (especially Google) detect automated requests and show CAPTCHA challenges. NaviDuck automatically detects this and switches to an alternative engine.
Currently, you can only use the built-in engines: Brave, DuckDuckGo (HTML and API), Google, and Wikipedia. More engines may be added in future versions.
-
go https://example.com- View in NaviDuck -
open https://example.com- Open in your system browser -
open 1- Open the first result from your last search
NaviDuck extracts and displays the textual content of webpages, stripping away HTML, JavaScript, and styling. This is normal for CLI browsers.
NavAI can answer questions by:
- Searching the web for real answers
- Using DuckDuckGo's Instant Answer API
- Providing definitions and factual information
- Handling greetings and simple queries
No, NavAI doesn't use large language models. It provides real answers by searching the web and parsing results, making it more accurate for current information.
Use the ai command:
ai what is python?
ai who created linux?
ai how does dns work?Yes! When you ask a question, NavAI searches multiple sources and summarizes the information for you.
No. All searches are performed directly between your computer and the search engines. No data is sent to NaviDuck servers because there aren't any.
Yes, everything is stored in ~/.naviduck_data.json on your local machine only.
Yes! Use tor start to enable Tor routing. This is useful for privacy or accessing onion sites. Note: You need to have Tor installed separately.
Only your search query and standard HTTP headers (like User-Agent) are sent. No personal information is included.
Exercise the same caution as with any browser. NaviDuck doesn't execute JavaScript or load external resources, which provides some protection, but malicious content could still be dangerous.
Install the required dependency:
pip install requestsEnsure Tor is installed and the path is correct. By default, NaviDuck looks for Tor at:
D:\APPS&DATA\Tor Browser\Browser\TorBrowser\Tor\tor.exe
You can modify the path in the code if needed.
Install colorama for better color support:
pip install coloramaOr check your terminal's color support settings.
Run NaviDuck with UTF-8 encoding:
python -X utf8 main.pyPress Ctrl+X to exit immediately. You can also adjust timeouts in the configuration file.
Delete the configuration and data files:
# Linux/macOS
rm ~/.naviduck_config.json ~/.naviduck_data.json
# optional for deleting harmless tag (the file may not exist on some computers)
rm ~/.naviduck
# Windows
del %USERPROFILE%\.naviduck_config.json
del %USERPROFILE%\.naviduck_data.json
# optional for deleting harmless tag (the file may not exist on some computers)
del %USERPROFILE%\.naviduck
When viewing a page, press b and enter a title. Or from search results, press b to bookmark the first result.
Currently, bookmarks are stored in JSON format in ~/.naviduck_data.json. You can manually copy this file or extract the bookmarks array.
Use the history command. You can select entries to revisit them.
-
godisplays the page content within NaviDuck -
openlaunches the page in your system's default browser
Not simultaneously, but you can quickly try different engines:
search google python
search ddg python
search brave pythonCurrently fixed at 10 results per search. This may be configurable in future versions.
Several factors can affect speed:
- Network latency
- Search engine response times
- CAPTCHA detection and engine switching
- Complex page parsing
Yes, recent results are cached to improve performance on repeated searches.
Typically 30-50MB, depending on your history size and cached data.
Yes, NaviDuck should run on any system that supports Python 3.8+. Performance may vary based on the hardware.
Not directly, but you could create wrapper scripts that feed commands to it. The single-file architecture makes it easy to modify for specific use cases.
Visit the GitHub repository, fork the project, and submit pull requests. Check the contribution guidelines in the README.
Not currently. NaviDuck is designed as an interactive CLI tool.
Yes, edit the Colors class in the code. Each color code corresponds to ANSI escape sequences.
You would need to modify the SEARCH_ENGINES dictionary in the code and add parsing logic for the new engine's response format.
Some websites block automated requests. Try:
- Using a different search engine
- Enabling Tor (
tor start) - Waiting a few minutes before retrying
You're seeing Nerd Font icons without the proper font installed. Either install a Nerd Font or switch to emoji mode in settings.
During network operations, there may be a brief delay before the interrupt is processed. Keep pressing it or wait a moment.
Check file permissions. The config file needs write permissions for your user.
Either install colorama or remove/comment out the colorama imports and usage. NaviDuck will work without it, just with basic colors.
Make sure the search engine supports Tor. Some engines may block Tor exit nodes.
Check the GitHub repository for the roadmap. Planned features include:
- Image search support
- More search engines
- Enhanced AI capabilities
- Plugin system
Yes! Open an issue on GitHub with your feature request. Community feedback helps guide development.
Possibly in the future, but the focus remains on the CLI version for now.
Not currently, but the codebase could potentially run on mobile Python implementations.
The name combines "Navigation" with "Duck" (Which as stated From the creator is his Favorites type of bird), reflecting its browsing and search capabilities.
While possible, please respect websites' terms of service and robots.txt files. NaviDuck is designed for personal browsing, not large-scale scraping.
Currently, discussions happen on GitHub Issues. A dedicated community space may be created if there's sufficient interest.
Open an issue on GitHub with:
- What you were trying to do
- What happened
- What you expected to happen
- Your operating system and Python version
Check the GitHub repository for donation information if available. The best support is contributing code, testing, or documentation.
-
s [query]- Quick search -
ai [question]- Ask NavAI -
open #- Open search result -
history- Browse history -
tor start- Enable privacy mode
- Just type queries without commands
- Use
open 1-5for quick result access -
bbookmarks from page view -
Ctrl+Xquits immediately
- Use Brave as default to avoid CAPTCHA
- Enable Tor for sensitive searches
- Regularly check
historyto revisit useful finds - Use
openfor complex sites that need JavaScript
Still have questions? Open an issue on GitHub or check the documentation for more details.