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.