Omahub
← All plugins
D

Marquee

by Dorneles

Display custom text and emojis directly on your status bar with an instant interactive emoji picker panel.

Security review

Review recommended · 1 finding

Deterministic scan — not a security guarantee

Low
Risk level
Low
Analyzed commit
c992b9c
Scanned
1 month ago

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

  • Docs external_hosts README.md:37

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

    git clone https://github.com/jvlianodorneles/marquee.git

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

The plugin is a benign status-bar text/emoji widget with a CLI helper and config file. The deterministic scan's only finding is a `git clone` URL in the README, which is documentation and not executed by the plugin. The install/uninstall scripts do modify Omarchy configuration and remove a legacy plugin directory, but these actions are scoped, documented, and show no malicious behavior.

  • The README's `git clone` line is documentation only and is not part of the executable plugin code.
  • install.sh removes the legacy `dorneles.omabillboard` plugin directory and binary without prompting; this is scoped to that legacy plugin but is a destructive operation.
  • install.sh edits `~/.config/omarchy/shell.json` and restarts the shell; this is expected behavior and a backup is created, but it does modify user configuration.
  • QML code invokes shell commands via `bash -c` and `Util.execDetached`, but user-supplied values are sanitized and shell-quoted, so no command injection was found.
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/marquee --enable
Appearance #bar

Marquee 🏷️✨

Status Bar Custom Message & Emoji Banner Plugin for Omarchy / Quickshell: Displays customizable text and emojis directly on your status bar, with an interactive popup panel and a full-featured searchable emoji picker.

Inspired by billboard.


Marquee Preview


✨ Features

  • 🏷️ Custom Bar Text & Emojis: Display any message, custom status, or emoji sequence directly on the status bar.
  • 💬 Interactive Popup Panel: Clicking the bar message opens an interactive panel to update text in real time.
  • 😀 Integrated Emoji Picker: Dedicated emoji button right beside the input field to toggle a rich emoji drawer:
    • 🔍 Real-Time Search: Search emojis by name and keywords in English & Portuguese (e.g., fire, coffee, rocket, star, heart, music, fogo, cafe).
    • 🗂️ Categorized Collections: Smileys & Emotion, People & Gestures, Animals & Nature, Food & Drink, Travel & Places, Activities & Games, Objects & Tech, Symbols & Status, Flags.
    • ⭐ Quick Emoji Chips: 1-click insertion for popular status symbols (✨, 🚀, 💻, ☕, 🎧, 🔥, ⚡, 🎯, 💡, 🟢, etc.).
    • 📌 Cursor-Aware Insertion: Clicking an emoji seamlessly inserts it at your current cursor position without losing input focus.
  • ⚡ Preset Status Templates: 1-click status presets (Deep Coding, Focus Mode, Coffee Break, In Meeting, High Velocity, Gaming / AFK).
  • 🎨 Typography & Styling:
    • Case formatting: Normal, UPPERCASE, lowercase, and Capitalize.
    • Font weight: Regular and Bold.
    • Color tinting: Theme foreground (theme-fg), Accent (theme-accent), Urgent (urgent), or Custom color palette & hex code.
  • 🔄 Real-Time Synchronization: All status bar text and style changes update dynamically in real time.
  • 💻 CLI Integration (marquee): Update your status message directly from scripts, keybindings, or terminal commands.

🚀 Installation

Clone the repository and run the installation script:

git clone https://github.com/jvlianodorneles/marquee.git
cd marquee
./install.sh

The installer will:

  1. Copy plugin files to ~/.config/omarchy/plugins/dorneles.marquee
  2. Register the widget in Omarchy's bar layout (shell.json)
  3. Install the marquee CLI helper to ~/.local/bin/marquee
  4. Trigger a live shell restart

🖥️ Command Line Interface (CLI)

You can manage your status banner via terminal commands or keyboard shortcuts:

# Set a new message with emojis
marquee set "🚀 Deep Coding"

# Set bold text with accent tint
marquee set "🎧 Focus Mode" --bold --tint theme-accent

# Get the current message
marquee get

# Clear the status bar text
marquee clear

# Toggle, open, or close the interactive panel
marquee toggle
marquee open
marquee close

# View configuration status
marquee status

⚙️ Configuration File

Configuration is saved automatically to: ~/.local/state/omarchy/marquee/config.json

{
  "text": "✨ Marquee",
  "bold": false,
  "tintMode": "theme-fg",
  "customColor": "#ffffff",
  "textTransform": "none"
}

🙏 Credits & Inspiration


🗑️ Uninstallation

To completely remove the plugin:

./uninstall.sh

📄 License

MIT © Juliano Dorneles