Omahub
← All plugins
D

Omabot

by Dorneles

AI Bot & Prompt Directory for Omarchy: Search, explore, and 1-click copy AI bot prompts from botdirectory.ai with category filtering.

Security review

Review recommended · 1 finding

Deterministic scan — not a security guarantee

Low
Risk level
Low
Analyzed commit
51d8e98
Scanned
1 month ago

Flagged patterns appear only in documentation files (README / docs) — descriptive examples, not executable code.

  • Docs external_hosts README.md:70

    Downloads or connects to an external HTTP(S) host.

    git clone https://github.com/jvlianodorneles/omabot.git ~/omabot

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
51d8e98
Reviewed
1 month ago

Omabot is a benign bar widget and prompt directory: the QML/JS UI code is straightforward, and the Python sync/CLI script only clones a public GitHub data repo and manipulates local state files. The deterministic finding flags a README `git clone` example, which is documentation only and not executed by the plugin. The only minor concerns are the installer editing the user's Omarchy menu config and the sync script rewriting the bundled data file, neither of which is destructive or malicious.

  • install.sh inserts an entry into ~/.config/omarchy/extensions/omarchy-menu.jsonc via raw string surgery; if the file contains a '}' inside a string/comment it could corrupt the JSONC, and this behavior is not clearly documented in the README.
  • scripts/omabot-sync.py rewrites the bundled data/bots.json inside the plugin directory after syncing from the upstream repo, modifying files in place; not harmful but surprising for a read-only plugin install.
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/jvlianodorneles/omabot --enable
Productivity #ai

🤖 Omabot — AI Bot & Prompt Directory for Omarchy

License: MIT Platform Data Source

Omabot is a native, modern, flat-design status bar plugin and popup directory for Omarchy that lets you search, explore, read full prompts, and 1-click copy AI bot system prompts from botdirectory.ai.

<p align="center"> <img src="preview.png" alt="Omabot Preview" width="600"> </p>

✨ Features

  • 🤖 Always-Active Status Bar Widget: Displays a vibrant, always-active status icon on the main bar with tooltips and popout coordination.
  • 🎨 Customizable Bar Icons: Choose from 8 preset styles (robot 󰚩, sparkles 󱐋, brain 󰘦, prompt 󰅩, bot 󱚡, chip 󰍛, terminal 󰆍, alien 󰚥) or supply your own custom Unicode/Nerd Font character. Right-click the widget to cycle through icons instantly!
  • 🎛️ Quick Scope Filter Bar: 1-click toggle pills for All, ⭐ Favorites, 🕒 History, 📁 Custom, and category dropdowns.
  • 🔍 Instant Search & Ranking: Real-time keyword filtering with relevance scoring across bot names, system prompt contents, categories, integration tools, and contributor tags.
  • 📖 Full Prompt Detail View: Click on any bot card or press Enter to slide into the full prompt view with complete readability, author links, and tool requirements.
  • ⭐ Favorites System: Star your favorite bots (󰓎 / 󰓏) for instant 1-click access under the "⭐ Favorites" filter.
  • 🕒 Recent History: Automatically tracks your recently copied bot prompts under the "🕒 Recent" filter.
  • ⚡ Integration Badges: Automatically detects and displays tool tags with their Nerd Font icons (󰒱 Slack, 󰤼 Figma, 󰇮 Gmail, 󰆑 Gong, 󰊤 GitHub, 󰆼 Airtable, 󰆑 Salesforce, 󰸗 Google Calendar...).
  • 📁 Built-in Custom Bot Creator & Editor: Create (+ New Bot), edit (󰏫), delete (󰆴), or clone/fork (󰑈) custom prompts directly from the GUI or terminal (omabot add).
  • 📋 1-Click Clipboard Copy: One-click copying to system clipboard (Wayland wl-copy / X11) with instant visual feedback (icon changes to checkmark 󰄬) and desktop notifications.
  • 🎨 Native System Theme: Follows system colors, typography, border radii, and dark/light modes out of the box.
  • ⚡ Offline-Ready + Auto Sync: Pre-bundled with 136 original bot prompts; periodically auto-syncs from GitHub upstream.
  • 💻 Keyboard & Vim Friendly: Navigate with j/k/Arrows, open with Enter, focus search with /, and dismiss with Esc.

🎨 Bar Icon Customization

You can customize the icon shown on the bar using any of the following methods:

1. Right-Click on the Bar Widget

Right-click on the bar icon to immediately cycle through preset styles (robot → sparkles → brain → prompt → bot → chip → terminal → alien).

2. Via CLI (omabot)

# List all preset icon styles
omabot icons

# Set a preset icon style
omabot set-icon sparkles
omabot set-icon brain
omabot set-icon terminal

# Set a custom Unicode or Nerd Font glyph
omabot set-icon "🚀"

3. Via shell.json or manifest.json Settings

In ~/.config/omarchy/shell.json:

{
  "id": "dorneles.omabot",
  "iconStyle": "sparkles"
}

🚀 Installation

1. Clone or Download

git clone https://github.com/jvlianodorneles/omabot.git ~/omabot
cd ~/omabot

2. Run Installer

./install.sh

3. Enable in Omarchy

omarchy plugin enable dorneles.omabot

🗑️ Uninstallation

Quick Uninstall Script

cd ~/omabot
./uninstall.sh

Manual Removal

# 1. Disable the bar widget
omarchy plugin disable dorneles.omabot

# 2. Remove the symlinks and CLI binary
rm -rf ~/.config/omarchy/plugins/dorneles.omabot
rm -f ~/.local/bin/omabot

⌨️ Keyboard Shortcuts (In Popup)

Key Action
j / Down Move selection down in bot list
k / Up Move selection up in bot list
Enter Open full prompt detail view of selected bot
/ Focus search input field
Esc Clear search query or go back to list / close popup
Tab Switch to next status bar panel

🖥️ Command Line Interface (CLI)

The installed omabot command lets you browse, star, configure icons, and copy prompts directly from your terminal:

# List all bots
omabot list

# Filter by category or smart views
omabot list --category Marketing
omabot list --category favorites
omabot list --category recent

# Search bots
omabot search "account"

# Copy a prompt directly to clipboard
omabot copy account-expert

# Toggle favorite for a bot
omabot fav account-expert

# View full details and prompt text in terminal
omabot info account-expert

# List available bar icon styles
omabot icons

# Set bar icon style
omabot set-icon sparkles

# Add a custom personal bot prompt
omabot add "Security Reviewer" --category "Coding" --prompt "Analyze code for OWASP Top 10 vulnerabilities"

# Remove a custom bot
omabot remove-custom "security-reviewer"

# Sync latest prompts from botdirectory.ai
omabot sync

# Open data source repository in browser
omabot open

🛠️ IPC Commands

Control Omabot dynamically via omarchy-shell:

# Open popup
omarchy-shell dorneles.omabot open

# Toggle popup
omarchy-shell dorneles.omabot toggle

# Cycle bar icon
omarchy-shell dorneles.omabot cycleIcon

# Set specific icon
omarchy-shell dorneles.omabot setIcon "brain"

# Trigger data synchronization
omarchy-shell dorneles.omabot refresh

📦 File Structure

omabot/
├── manifest.json            # Omarchy plugin manifest & configuration schema
├── BarWidget.qml            # Top bar widget with customizable icon & popup
├── Panel.qml                # Popup window (Search, List, Full Detail Sheet, Footer)
├── Model.js                 # Data filtering, ranking, icon resolution & categories
├── data/
│   └── bots.json            # Pre-bundled offline dataset (136 original AI bots)
├── scripts/
│   └── omabot-sync.py       # Sync engine & CLI tool (`omabot`)
├── install.sh               # One-step installation script
├── uninstall.sh             # Clean uninstallation script
├── LICENSE                  # MIT License
└── README.md                # Documentation & usage guide

🌐 Data Source & Attribution

All bot prompts and configurations are aggregated from the open-source botdirectory.ai project by Elie Steinbock and the community.


📄 License

MIT © Dorneles