Commit Graph
583 Commits
Author SHA1 Message Date
github-actions[bot] ccf3a47466 chore: update plugin catalog [skip ci] 2026-08-09 20:49:51 +00:00
Apex077andGitHub 68264df5cc fix(eyecare): fixed silent audio fallback, add reset toast (#312) (#322)
* chore(eyecare): bump version to 1.0.2

* fix(eyecare): fix silent audio, finish-break chime, and reset toast notification

* fix(eyecare): reorder helper functions above update to resolve Luau scoping
2026-08-09 16:49:41 -04:00
Lemmy f40d2b32fc chore(i18n): procmon 2026-08-09 13:55:51 -04:00
github-actions[bot] 97d160c5b8 chore: update plugin catalog [skip ci] 2026-08-09 17:55:13 +00:00
weinguyenandGitHub 44e32f58bc Update(procmon-plugin): Add keyboard navigation and reduce CPU sampling (#321)
* Add procmon plugin with live process panel

New Noctalia plugin: bar widget shows CPU/RAM usage and process
count; floating panel has a sortable, searchable process table
with per-process kill. Background service samples ps and /proc
stats and publishes via plugin state.

* Throttle data-driven panel renders

Rebuild table at most every 500ms to stay within the panel update
CPU budget. User interactions still render immediately; only state
watches and the tick go through maybeRender().

* Update procmon deps and fix timestamp precision

Document head, grep, and cat as required commands. Correct refresh
interval default to 1000 ms. Sample refreshedAtMs in milliseconds.

* Add keyboard navigation and reduce CPU sampling

- Panel: arrow keys move cursor, Ctrl+D kills selected, Ctrl+F focuses
  filter
- Service: sample /proc stats every 1s, ps every 2s; 2s render floor
- Widget: handle vertical bars, truncate text, use valid theme color
- Bump version to 0.4.0, plugin_api 13
2026-08-09 13:55:01 -04:00
Lemmy 82f1cffd55 chore(i18n): opencode-companion+link-ip-mon 2026-08-09 13:52:47 -04:00
github-actions[bot] 961c5c8ebc chore: update issue templates [skip ci] 2026-08-09 17:50:52 +00:00
github-actions[bot] e7015b4ec2 chore: update plugin catalog [skip ci] 2026-08-09 17:50:42 +00:00
NilsonlinuxandGitHub af32a36f1c Add nilsonlinux/link-ip-monitor v1.0.0 (#320)
* Add nilsonlinux/link-ip-monitor v1.0.0

* Add nilsonlinux/link-ip-monitor v1.0.0

* Update plugin ID in README.md

* Rename project to link-ip-monitor and update ID

Updated the project name and ID in the README.

* Update plugin ID and command syntax in README
2026-08-09 13:50:32 -04:00
github-actions[bot] 42bea0452b chore: update issue templates [skip ci] 2026-08-09 17:44:16 +00:00
github-actions[bot] 29e51cdb14 chore: update plugin catalog [skip ci] 2026-08-09 17:44:03 +00:00
weinguyenandGitHub e77d7ef7fb Add OpenCode Companion plugin (#286)
* Add OpenCode Panel plugin
Introduce initial implementation of the OpenCode Panel plugin.
This commit includes:
- Bar widget for status and quick actions.
- Chat panel with session selection, message history, and input.
- Background service for OpenCode server management, SSE event
  handling, and state persistence.
- Plugin configuration, documentation, and internationalization.

* Refine session chooser UI layout

Remove an unnecessary spacer and apply top-justification to improve
vertical alignment. Add a subtle background fill to the session list.

* Introduce session search in chooser

Enable live filtering of sessions in the chooser. Matches against
title, slug, ID, and directory. Search is case-insensitive.

* Support multi-question agent requests and clear composer

Implement multi-question agent replies by accumulating choices locally.
A "Submit" button becomes enabled only after all questions are answered.
The chat composer clears its text after sending by updating its key,
forcing the UI to re-render an empty input field.
Updated translations for send hints and question submit button.

* Add UI mode setting for compact layout

Introduce a `ui_mode` setting (Full/Compact) that dynamically adjusts
panel
layout. Compact mode reduces padding, font sizes, and gaps, hiding some
secondary details to minimize the panel footprint. Layout metrics
recompute on every render based on this setting.

* Delete opencode-panel

* Update thumbnail.webp

* Render chat messages newest-first

Newest message shows at top. Scrolling down reveals older messages.
This avoids scroll offset resets on re-mount in older shell APIs.
Thinking bubble now appears above the newest message.

* FEAT: Add panel layout setting

Provide option for panel to fill right side or appear compact near
click.
Introduces a new panel entry for the "fill right" mode.

* Rename plugin to OpenCode Companion

Update plugin ID, panel entries, IPC commands, and state paths.

* Only send model override when known

Stale default_model now falls back to no override instead of failing
every turn. Warn when configured default unavailable.

* Update service.luau

* fix(opencode-companion): secure terminal open, publish MCP status,
respect auto_start

- Shell-quote host and session id in the "open in terminal" command so a
  crafted server_host cannot inject extra shell commands
- Publish opencode.mcp_status and render it as a collapsible footer
  (previously declared but never observable)
- Honor auto_start: skip managed-server start on load when set to false
- Fix broken thumbnail link in README (assets/thumbnail.webp ->
  thumbnail.webp)

* fix Terminal command injection,MCP status publication and UI
2026-08-09 13:43:51 -04:00
Lemmy 66226fc7e1 chore(i18n): push/pull for new plugins 2026-08-09 10:26:51 -04:00
github-actions[bot] abd2a8fde8 chore: update issue templates [skip ci] 2026-08-09 14:24:44 +00:00
github-actions[bot] c795e1c7b5 chore: update plugin catalog [skip ci] 2026-08-09 14:24:35 +00:00
Dave HammerandGitHub 38d6255b98 Add davemhammer/opnsense (#315)
OPNsense health, interfaces, gateways, rules, logs, and service control.
2026-08-09 10:24:22 -04:00
github-actions[bot] ad943f87ae chore: update issue templates [skip ci] 2026-08-09 14:14:17 +00:00
github-actions[bot] 04b81e898b chore: update plugin catalog [skip ci] 2026-08-09 14:14:07 +00:00
Dave HammerandGitHub 5bae8428a3 Add davemhammer/k8s-status (#314)
* Add davemhammer/k8s-status

Kubernetes nodes/pods/deployments monitor with panel and /kube launcher.

* k8s-status v1.1.5: fix stuck Querying cluster

Parallel kubectl refresh, hang recovery, safer loading UI.
2026-08-09 10:13:48 -04:00
github-actions[bot] 6c77061326 chore: update issue templates [skip ci] 2026-08-09 14:01:58 +00:00
github-actions[bot] 056a06eece chore: update plugin catalog [skip ci] 2026-08-09 14:01:45 +00:00
73ae491d97 Add pulsar-mouse plugin (#318)
* Add pulsar-mouse plugin

Battery/charging status and quick sensor/lighting/power controls for a
Pulsar gaming mouse (bar widget, desktop/lock-screen widget, and a
quick-controls panel), backed by the pulsar-mouse CLI from
https://github.com/harveywuk/pulsar-mouse-linux.

* pulsar-mouse: sync to v1.6.1 (three panel fixes)

The plugin picked up four commits upstream after this PR's initial
snapshot was taken. Three of them are bug fixes, two user-facing enough
that installing the current snapshot gives a visibly broken panel:

- Panel went permanently read-only after a successful profile switch.
  Every control is `enabled = not busy`, and the profile-switch path set
  busy = true then relied on readStatus() to clear it, which it did not
  do on any path. No error was shown, because from the user's point of
  view nothing had failed.

- readStatus() did not guard decoded.dpi being absent, so a malformed
  response threw before clearing busy - the same lockup by another route.

- The panel only re-synced to the mouse's real active profile on the
  first open of the process, because the profileSynced flag is module-
  scoped and survived the panel closing. Switching profiles by any other
  means afterwards (physical profile button, `pulsar-mouse
  --active-profile`, Fusion on another OS) left every later reopen
  showing, and writing to, a stale profile.

The fourth renames "breath" to "breathe" so the LED effect naming
matches the pulsar-mouse CLI's --breathe-speed flag; that accounts for
the two README wording changes and part of the panel diff.

plugin.toml's version goes 1.6.0 -> 1.6.1 per the contribution rules
(patch: fixes and text only, no new capability). Its header comment also
now describes the tabbed panel that shipped earlier rather than the
original DPI/polling-only one.

bar.luau, desktop.luau, translations/en.json and thumbnail.webp are
unchanged and untouched.

No change to what the plugin shells out to, writes, or reads: still only
`pulsar-mouse` (declared in dependencies), still only reading
~/.cache/pulsar-mouse/battery.json. No network access.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-09 10:01:34 -04:00
Apex077andGitHub d93e7e0b05 fix(eyecare): respect Noctalia sound settings (#316)
* fix(eyecare): reflect configurable break duration in notification message

Fixes #63

* fix(eyecare): respect Noctalia global sound settings
2026-08-09 09:56:47 -04:00
github-actions[bot] ae989549f6 chore: update plugin catalog [skip ci] 2026-08-09 13:53:58 +00:00
f222cdee2b Update nightwatch75/dns-switcher to 0.1.2 — fix #292 review notes (#319)
Addresses the three non-blocking notes from #292:

- README's plugin_api requirement was stale (22) vs the manifest's real
  minimum (17, the onExit lifecycle addition) — corrected, and pinned the
  noctalia version floor to beta.7 (the first tagged release plugin_api
  actually reaches 17 in).
- apply()'s privilege path ran the whole discovery+mutate script through
  `priv sh -c '...'`, which the documented sudoers rule (NOPASSWD:
  /usr/bin/nmcli) never covers — sudo -n always failed. Now the privilege
  prefix is applied to each of the two mutating nmcli calls individually,
  never to a wrapping shell.
- Regenerated thumbnail.webp.

Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
2026-08-09 09:53:47 -04:00
Lemmy b9d21951ec docs: fix v5 links 2026-08-08 23:39:27 -04:00
Lemmy 06b14eb7ce chore(i18n): push/pull 2026-08-08 23:37:51 -04:00
github-actions[bot] af2b2b1162 chore: update issue templates [skip ci] 2026-08-09 00:22:36 +00:00
github-actions[bot] 443112f11c chore: update plugin catalog [skip ci] 2026-08-09 00:22:26 +00:00
Dave HammerandGitHub 1abe67bd4b Add davemhammer/tailscale (#307)
Tailscale status, peers, exit nodes, and preference toggles for Noctalia v5.
2026-08-08 20:22:15 -04:00
github-actions[bot] d7fab4e238 chore: update plugin catalog [skip ci] 2026-08-09 00:15:28 +00:00
今井 寛大andGitHub 90815dea99 fix(nix-monitor): make generation checks configurable (#308) 2026-08-08 20:15:16 -04:00
github-actions[bot] c6c0187846 chore: update issue templates [skip ci] 2026-08-08 21:49:21 +00:00
github-actions[bot] 41c00ec971 chore: update plugin catalog [skip ci] 2026-08-08 21:49:11 +00:00
Dave HammerandGitHub 32b7e28c25 Add davemhammer/obsidian (#285)
* Add davemhammer/obsidian

Address review: vault path confinement, open_daily vault check,
declare runtime deps (xdg-open, find, sort, head), version 1.0.3.

* Address review: realpath + symlink confinement for vault paths

Reject symlink path components and require realpath -m under vault
before daily read/mkdir/write. Add realpath dependency; v1.0.4.

* Harden recent-notes scan: find -P + path normalize (v1.0.5)

Explicitly never follow symlinks when listing recent markdown; drop
invalid relative paths before display. Align README Notes and bump
version so PR trust attestation matches code.

* Docs: clarify obsidian URI handler and IPC (v1.0.6)

Align README with code for dependency role, capture IPC, and git abort.
2026-08-08 17:48:59 -04:00
Lemmy 95595088d9 i18n: push/pull no overwrite 2026-08-08 17:23:59 -04:00
github-actions[bot] 60b053c076 chore: update issue templates [skip ci] 2026-08-08 19:40:55 +00:00
github-actions[bot] e0f1cb5056 chore: update plugin catalog [skip ci] 2026-08-08 19:40:44 +00:00
weinguyenandGitHub 2b10a25ee0 Add procmon plugin with live process panel (#301)
* Add procmon plugin with live process panel

New Noctalia plugin: bar widget shows CPU/RAM usage and process
count; floating panel has a sortable, searchable process table
with per-process kill. Background service samples ps and /proc
stats and publishes via plugin state.

* Throttle data-driven panel renders

Rebuild table at most every 500ms to stay within the panel update
CPU budget. User interactions still render immediately; only state
watches and the tick go through maybeRender().

* Update procmon deps and fix timestamp precision

Document head, grep, and cat as required commands. Correct refresh
interval default to 1000 ms. Sample refreshedAtMs in milliseconds.
2026-08-08 15:40:32 -04:00
github-actions[bot] 936f412599 chore: update issue templates [skip ci] 2026-08-08 19:13:23 +00:00
github-actions[bot] 8fb190bff4 chore: update plugin catalog [skip ci] 2026-08-08 19:13:14 +00:00
weinguyenandGitHub 2f760f6103 Add 9Router control plugin (#291)
* Add 9Router panel plugin

This commit introduces the initial version of the 9Router panel plugin.
It provides a Noctalia panel to manage 9Router model combos directly
from the bar, without requiring the web dashboard.

Key features:
- List, create, rename, and delete model combos.
- Reorder models within a combo via drag-and-drop.
- Change combo routing kind (fallback, round-robin, fusion).
- Search and filter combos.
- Supports 9Router dashboard authentication via CLI token or password.

Includes a bar widget showing connection status, a full UI panel,
and a background service to interact with the 9Router REST API.
Translations for English and Vietnamese are included.

* Rename 9Router Panel to 9Router Control

Update plugin IDs, IPC commands, and internal references.

* Quote shell args in service commands

Add shell_quote() for URLs, bodies, and file paths passed to
noctalia.runAsync. Declare required external commands in plugin.toml
and document them in the README.
2026-08-08 15:13:03 -04:00
github-actions[bot] 220bdb0773 chore: update issue templates [skip ci] 2026-08-08 19:07:31 +00:00
github-actions[bot] 1c0217627a chore: update plugin catalog [skip ci] 2026-08-08 19:07:21 +00:00
weinguyenandGitHub c67f0739dc Add Shell Command plugin for launcher commands (#290)
* Add Quick Shell plugin for launcher commands

Introduces `/qs` launcher prefix to run shell commands in an interactive
terminal. Features dynamic shell completions (Fish/Bash), command
history, user snippets, and directory navigation.

* Rename quick-shell plugin to shell command plugin

* Update thumbnail.webp

* Document shell dependencies and filter completions by current word

Filter bash compgen completions to the current word being typed. Declare
`sh`, `ls`, `fish`, and `bash` as plugin dependencies.
2026-08-08 15:07:11 -04:00
github-actions[bot] 41afff4ede chore: update issue templates [skip ci] 2026-08-08 15:08:26 +00:00
github-actions[bot] 09ccf11db6 chore: update plugin catalog [skip ci] 2026-08-08 15:08:08 +00:00
Gabe DunnandGitHub fe464e7301 feat(voxtype): init (#297) 2026-08-08 11:07:55 -04:00
github-actions[bot] eba378b319 chore: update plugin catalog [skip ci] 2026-08-08 14:58:02 +00:00
brightestautumnandGitHub 235cb579bf Add Legacy panel mode, keyboard navigation and fixed recording issues. (#293) 2026-08-08 10:57:44 -04:00