A terminal interface for your AI terminal assistant, warning it YAPS! xD.
Local options coming soon using ollama.
/file command for context-aware discussions/ls, /cd, /pwd)You can install Yappus directly from our APT repository:
# Download the installation script
curl -O https://raw.githubusercontent.com/MostlyKIGuess/Yappus-Term/main/install-yappus.sh
chmod +x install-yappus.sh
# runnn
./install-yappus.sh
Install from the AUR:
yay -S yappus
Or manually using the PKGBUILD:
git clone https://github.com/MostlyKIGuess/Yappus-Term.git
cd Yappus-Term
makepkg -si
You can install Yappus directly using our PowerShell script:
# install script 
Invoke-WebRequest -Uri https://raw.githubusercontent.com/MostlyKIGuess/Yappus-Term/main/install-yappus.ps1 -OutFile install-yappus.ps1
# (may need to run PowerShell as Administrator for system-wide installation)
powershell -ExecutionPolicy Bypass -File install-yappus.ps1
Clone the repository:
git clone https://github.com/MostlyKIGuess/Yappus-Term.git
cd yappus-term
Run the application and it will prompt you for an API key during first-time setup.
Build the application using Cargo:
cargo build --release
The compiled binary will be available at target/release/yappus.
You can install the application in your PATH using Cargo:
cargo install --path .
You can run the application directly using Cargo:
cargo run
Or execute the binary after building:
./target/release/yappus
Or if installed in your PATH:
yappus
Yappus stores its configuration and history files in:
~/.config/yappus-term/%APPDATA%\yappus\yappus-term\config\The following files are created:
api_key - Stores your Gemini API keyconfig.json - Stores your preferred model configurationchat_history.json - Stores your chat historyreadline_history.txt - Stores command history# ask a question directly, you can use or not use the double quotes
yappus "How do I find large files in Linux?"
# model change, type just yappus model to see the list
yappus model GEMINI_2_5_PRO
# shows chat history
yappus history
#clears  history
yappus clear-history
# run the setup again
yappus setup
# version info
yappus version
# current config display
yappus config
# reset or check the api key
yappus key
yappus key --reset
# analyze a file with optional query
yappus file script.sh "explain this script"
# if you wanna export your chats
yappus export ~/my_chat_export.json
Start interactive mode by running yappus without arguments:
>) and press Enterexit to quit the application/help - Show help message with available commands/model [name] - View or change the Gemini model/history - View your chat history/clearhistory - Clear your chat history/setup - Run the setup process again/version - Show version information/config - Display current configuration/key [reset] - Check or reset API key/export [path] - Export chat history to file/clear - Clear the terminal screen/file <path> [query] - Include file content in conversation/ls [path] - List directory contents/cd <path> - Change directory/pwd - Show current directoryexit - Exit the applicationCommand Piping: Combine shell commands with AI queries
> /ls | what programming languages are used in this project?
> /pwd | what should I do in this directory?
File Context Analysis:
> /file package.json
> What dependencies does this project use?
> How can I optimize this configuration?
GEMINI_FLASH (2.0) - Default model, latest and greatestGEMINI_2_5_PRO - Most capable model for complex tasksGEMINI_2_5_FLASH - High performance with excellent reasoningGEMINI_1_5_PRO - Powerful legacy modelGEMINI_1_5_FLASH - Fast and efficientSwitch models anytime:
yappus model GEMINI_2_5_PRO  # CLI
/model GEMINI_2_5_PRO        # Interactive
docker run --rm -v $(pwd):/build -w /build debian:bookworm bash -c "apt-get update && apt-get install -y build-essential debhelper curl pkg-config libssl-dev && curl -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain stable && export PATH=\$HOME/.cargo/bin:\$PATH && dpkg-buildpackage -us -uc -b -d && cp -v /*.deb /build/"
Contributions are welcome! Please feel free to submit a Pull Request.