A command-line personal assistant for Linux, macOS, and Windows that performs tasks like weather checks, unit conversions, games, and system info.
Jarvis is a command-line personal assistant for Linux, macOS, and Windows that performs a variety of tasks directly from the terminal. It can check weather, convert units, play games, manage files, provide system information, and more, all without relying on AI. The project solves the need for a lightweight, extensible tool to automate everyday activities and access information quickly.
Developers and power users who work extensively in the terminal and want a customizable assistant for productivity, entertainment, and system management. It's ideal for those who prefer command-line tools over GUI applications.
Developers choose Jarvis for its simplicity, wide range of built-in utilities, and extensibility through plugins. Unlike AI-based assistants, it offers predictable, scriptable functionality with no external API dependencies, making it reliable and private.
Personal Assistant for Linux and macOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Covers over 15 categories including weather, games, health tools, and file management, providing a wide range of utilities in one command-line tool.
Supports a plugin system that allows users to create and share custom features, as demonstrated in the README's example for adding new commands.
Runs on Linux, macOS, and Windows directly from the terminal, making it accessible across different operating systems without GUI dependencies.
Can talk to users when voice is enabled using text-to-speech engines like pyttsx3, enhancing interactivity for hands-free use.
The README documents frequent issues like module not found errors on Windows, requiring manual troubleshooting such as reinstalling packages or modifying system PATH.
Features like voice control, desktop notifications, and music download require additional packages (e.g., espeak, ffmpeg), complicating setup and maintenance.
As a non-AI tool, it lacks adaptive, context-aware responses and relies on predefined functions, making it less dynamic compared to AI-based assistants.