Omahub
← All plugins
A

AI Panel

by atif-1402

A native AI chat sidebar for Omarchy with multi-provider streaming, markdown rendering, slash commands, local chat storage, prompt presets, file attachments, and theme-aware styling.

Security review

Review recommended · 1 finding

Deterministic scan — not a security guarantee

Medium
Risk level
Medium
Analyzed commit
9af428b
Scanned
1 month ago
  • Downloads or connects to an external HTTP(S) host.

    curl "https://generativelanguage.googleapis.com/upload/v1beta/files"'

Automated analysis only — not a security guarantee.

AI advisory review

No obvious issues detected

Language-model assessment · ~deepseek/deepseek-v4-flash-latest — advisory only

Low
AI risk level
Low
Recommendation
install
Model
~deepseek/deepseek-v4-flash-latest
Analyzed commit
9af428b
Reviewed
1 month ago

This is a legitimate AI chat panel: it sends user messages and optional file attachments to the AI provider the user selects, and stores API keys locally. The deterministic scan's medium finding is the Gemini file-upload curl call, which is expected functionality rather than hidden exfiltration. No obfuscation, hidden persistence, or destructive behavior was found in the sampled code.

  • Chat content, system-info placeholders, and attached files are transmitted to third-party AI providers by design; this is disclosed in the README but is still a privacy consideration.
  • API keys are managed locally via the /key command and are presumably stored in the plugin's config file; users should protect that file.
  • The flagged curl to generativelanguage.googleapis.com is the Gemini file-upload endpoint used for the documented /attach feature, not an unauthorized external connection.
  • Favicon fetching also makes external requests to google.com/s2/favicons, but the domain is sanitized to hostname characters before use.
How this check works

This review combines the deterministic scan (the rule-based results above) with an independent look at the plugin's code by a language model. The model reads a trimmed sample of the repository's files, the manifest, and the README, then gives a plain-language risk level and a recommendation: install (no notable danger), review (look closer first), or avoid (clearly dangerous).

It runs on the same analyzed commit as the deterministic scan and is strictly advisory — it is not a security guarantee and never blocks a plugin by itself. A human moderator still reviews plugins before they are listed.

AI advisory only — automated analysis, not a security guarantee.

Install
$ omarchy plugin add https://github.com/atif-1402/ai-panel --enable
Developer Tools #Hyprland #quickshell #ai

AI Panel for Omarchy

A native Omarchy shell plugin: a full AI chat sidebar summoned with a keypress. Streaming responses, multiple providers, prompt presets, saved chats — all inside your window manager.

<img width="1366" height="768" alt="screenshot-2026-08-21_14-27-58" src="https://github.com/user-attachments/assets/2f304b1d-aae4-4232-9f0e-92b796c716c0" />

Features

  • Streaming chat with token-by-token output and markdown rendering (code blocks, tables, links)
  • Multi-provider — Gemini, Mistral, DeepSeek, Ollama (local), and more
  • Prompt presets — ship your own .md prompts, switch anytime; built-in placeholders like {DISTRO}, {DE}, {DATETIME}
  • Saved chats — name, save, and reload conversations
  • Theme-aware — automatically follows omarchy theme set, including light themes
  • Slash commands for everything
  • RUN /quattro INSIDE PANEL FOR EASTER EGG

Install

omarchy plugin add https://github.com/atif-1402/ai-panel.git --enable

Then add a keybind to ~/.config/hypr/bindings.lua:

o.bind("SUPER + ALT + A", "AI Panel", "omarchy-shell shell toggle io.github.atif-1402.ai-panel")

Press SUPER + ALT + A and you're in.

or

Run omarchy-shell shell toggle io.github.atif-1402.ai-panel in your terminal

Setup

Open The panel and pick a model by typing /model and then add api key of the model you selected by /key API_KEY

Slash commands

Command Description
/model Choose model
/prompt Set the system prompt
/key Set API key
/temp Set temperature (0–2 Gemini, 0–1 others)
/tool Set the tool to use for the model
/attach Attach a file (Gemini only)
/save Save the current chat
/load Load a saved chat
/clear Clear chat history

Custom prompts

Drop .md or .txt files into ~/.config/ai-panel/ai/prompts/ and they appear in /prompt. Available placeholders:

Placeholder Replaced with
{DISTRO} Distribution name
{DE} Desktop environment / WM
{DATETIME} Current date & time
{WINDOWCLASS} Active window class

Uninstall

omarchy plugin disable io.github.atif-1402.ai-panel
omarchy plugin remove io.github.atif-1402.ai-panel

Chats are stored in ~/.local/state/ai-panel/ if you want to keep them.

License

MIT