Commit Graph
553 Commits
Author SHA1 Message Date
github-actions[bot] 43b8003a71 chore: update plugin catalog [skip ci] 2026-07-31 21:18:50 +00:00
Josh SlateandGitHub 083230d7f9 [shelly](fix): support shelly v3 (#182)
* updates for shelly v3

* new major for shelly v3

* fix: default option value
2026-07-31 17:18:32 -04:00
github-actions[bot] 125086f8f5 chore: update plugin catalog [skip ci] 2026-07-31 21:12:34 +00:00
CleboostandGitHub be208b42c5 fix(anilist): paginate large libraries to avoid CPU budget kills (#184)
* fix(anilist): paginate large libraries to avoid CPU budget kills

Chunk GraphQL fetches and defer merge, sort, and cover work to update()
ticks so 1000+ anime and manga entries load without blocking callbacks.

* fix(anilist): handle OAuth callback immediately and simplify service helpers

Process browser login tokens synchronously from runStream and file poll, keep a 500ms update interval during OAuth, and avoid duplicate OAuth result emissions from Python.
2026-07-31 17:12:24 -04:00
Lemmy dffd46ab4d ci(workflow): enforce-pr-template 2026-07-31 08:51:02 -04:00
github-actions[bot] 767fb29af0 chore: update plugin catalog [skip ci] 2026-07-31 12:18:12 +00:00
f9dc0d4a03 lrc: add settings panel for separator (#172)
* added a basic settings panel

* fix lrc settings: nest translation keys and document settings in README

---------

Co-authored-by: shin01221 <mohamed@madin372.com>
2026-07-31 08:17:56 -04:00
github-actions[bot] c861c17e02 chore: update issue templates [skip ci] 2026-07-31 12:17:22 +00:00
CSY2569andGitHub c3f96b59e7 add icefish/phone-connect v0.1.0 (#155)
* add icefish/phone-connect v0.1.0

* update phone-connect README with screenshot

* fix phone-connect: add thumbnail.webp and missing en.json keys

* fix phone-connect: remove unused assets and screenshot.png

* fix phone-connect: CI compliance fixes

* fix phone-connect: command seq and MPRIS performance

* fix phone-connect: MPRIS sequential + media action delay

* fix phone-connect: seek format + live position polling

* fix phone-connect: use Set position for media seek

* fix phone-connect: shell-quote seek variant

* fix phone-connect: seek position tracking

* fix phone-connect: final compliance — remove LICENSE, update thumbnail, fix tags
2026-07-31 08:17:12 -04:00
github-actions[bot] ee84a9b11e chore: update issue templates [skip ci] 2026-07-31 02:32:30 +00:00
RAMAandGitHub 0f64148bea Add gamer-mode plugin (#168)
* feat: add gamer-mode plugin

Live CPU, RAM, swap, GPU, VRAM, load and network readings in the bar and a
panel, plus a one-click mode that suspends background resource hogs and
restores exactly what it suspended.

* chore: rebuild the thumbnail with the upstream generator

Produced by assets.noctalia.dev/plugins/thumbnail-generator.html with the
title, the Gaming tag, the panel screenshot and the Red accent, rather than
composed by hand at the same dimensions.

* fix(gamer-mode): write the session before suspending anything

Enable suspended targets first and dropped the writeSnapshot return, so
a failed write left processes frozen and units stopped with no record to
restore them from, while the service published gamer mode as off and
switched the power profile.

The snapshot now lands on disk first, and a failed write aborts the
enable with the machine untouched and an error notification.

Writing first can record a target whose suspend command then failed.
That direction is safe: thawing is unconditional and SIGCONT to a
running process is a no-op, and a stop target restarts only after a live
probe says it is still down.
2026-07-30 22:32:21 -04:00
github-actions[bot] d1a7e72632 chore: update issue templates [skip ci] 2026-07-31 01:43:15 +00:00
NilsonlinuxandGitHub de4bf0554f Add nilsonlinux/rss-notifier plugin v1.0.0 (#137)
* Add nilsonlinux/rss-notifier plugin v1.0.0

* fix: correct all validation errors for rss-notifier

* Update tags in plugin.toml for rss-notifier

* Revise README for RSS Notifier plugin

Updated README to reflect plugin name and improved clarity.

* Update README.md by removing unnecessary content

Removed placeholder text and installation instructions from README.

* Update README with plugin details and usage instructions

Expanded README to include plugin details, usage instructions, and settings configuration.

* Traduz README.md para português e atualiza conteúdo

Atualiza o README.md com informações em português sobre o plugin RSS/Atom Notifier, incluindo uso, configurações e notas sobre o funcionamento.

* Update tags in plugin.toml

Removed 'rss' tag from the plugin configuration.

* Revise README for RSS Notifier plugin

Updated the README to reflect changes in the plugin description, installation instructions, usage details, settings, and dependencies.

* Enhance README with plugin details and usage

Updated README.md to include detailed plugin features, settings, and usage instructions.

* Update README for RSS Utils plugin

* Add files via upload

* Add xdg-open as a dependency in plugin.toml

* Revise README for RSS/Atom Notifier plugin

Updated configuration options and usage instructions in README.

* Add Brazilian Portuguese translation file

* Revise README for clarity and updated instructions

Updated README to improve clarity and consistency, including installation and usage instructions.

* Add xdg-open as a dependency in README

Updated dependencies section to include xdg-open.

* Fix formatting of requirements section in README

* Add files via upload

* feat: add individual item delete option and scrollbar

- Implemented the ability to delete individual feed items using an 'X' button.
- Added a fixed height scrollbar to the panel list.
- Fixed badge synchronization and command communication for the V5 Beta 6 environment.

* fix tags e correções de funcionamento

* Add dependencies section to plugin.toml

* Add files via upload

* Enhance README with plugin details

Updated README with plugin ID and entries table.
2026-07-30 21:43:05 -04:00
Lemmy 5f62caedf1 i18n: file search reorder 2026-07-30 21:40:26 -04:00
github-actions[bot] 7f9a493238 chore: update plugin catalog [skip ci] 2026-07-31 01:35:01 +00:00
d2aa9b9751 Update claude-companion to v1.3.0 (what its got: a lot) (#167)
* claude-companion: v1.3.0 — headless aggregator, user settings, sessions panel

Catalog-side update for lowcache/claude-companion, from 1.0.1 to 1.3.0.

Architecture: the pulse aggregator moved out of the bar widget into a headless
[[service]] (pulse-svc.luau). Capture no longer depends on the bar dot being
placed — the service starts with the shell and listens regardless of surfaces,
retiring the plugin's old "pulse must sit on a bar" deployment invariant. The bar
widget and desktop orb are now independent subscribers of the claude.pulse
rollup, rendering only. Noctalia 5 beta also fixed the older limitation where bar
widgets did not receive state.watch callbacks, so the bar dot is event-driven
like the orb; both docs are updated accordingly.

New: a `sessions` panel on right-click of the pulse (left-click still opens the
answer panel) — one row per live session with state, model and token burn, plus a
Retire control for a session whose SessionEnd hook never fired and which would
otherwise sit at idle indefinitely. It introduces no new IPC verb: only the
trailing `session` payload field is read for routing, so `session_end` with
`,,,,,<sid>` is already a well-formed single-session retire. PROTOCOL.md now
documents that property so any adapter can use it. Session ids are allowlisted
before reaching a shell command.

New: three animation settings (breath_speed, pulse_glow_floor, orb_swell), each
declaring an explicit `step` — an omitted step defaults to 1.0 in the manifest
parser, which collapses a fractional range to a couple of preset stops instead of
a slider.

plugin_api stays at 3. Everything used here is ungated at that level, and the
contributing guidance is to raise it only when adopting a capability from a newer
level. Verified against the installed build rather than assumed.

Also ships tests/manifest_spec.py, which pins the settings contract: every
numeric setting must declare an explicit step finer than its range, defaults must
land on a step boundary, label/description must use the *_key form, and every key
must resolve in translations/en.json. Neither the linter nor a widget spec can
catch a bad step, which is how the slider bug shipped in the first place.

Validated: catalog validator 54/54 exit 0, its own 54 self-tests pass, and the
plugin's suite (5 luau + shim + manifest) is green. Live-tested on niri against
Noctalia 5 beta; the compositor shim is unchanged in this update.

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

* claude-companion: tint the sessions retire control, fix singular header

Follow-up on the v1.3.0 submission from live review: the retire button carried no
variant and rendered at the background colour; a single session read "1 sessions".
The panel root stays unfilled by design — noctalia panels are translucent under
the glass style, so the backdrop is the shell's, not the plugin's.

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

---------

Co-authored-by: lowcache <drawpdeadredd@gmail.com>
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
2026-07-30 21:34:52 -04:00
github-actions[bot] d113b03439 chore: update plugin catalog [skip ci] 2026-07-31 01:32:27 +00:00
blackuandGitHub aea6327c06 feat(audio-switcher): support grouped outputs (#163) 2026-07-30 21:32:18 -04:00
github-actions[bot] 04f05125d9 chore: update plugin catalog [skip ci] 2026-07-31 01:27:35 +00:00
0cb921baff Update nightwatch75/file-search to 0.0.25 (#162)
Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
2026-07-30 21:27:23 -04:00
github-actions[bot] cea8a8b1b7 chore: update plugin catalog [skip ci] 2026-07-31 01:23:11 +00:00
dabe695a93 bookmarks-v1.3 feat(add /bk launcher provider) (#165)
* feat: changed keybinds + new keybinds

Changes:

- ctrl+n -> ctrl+j
- ctrl+p -> ctrl+k

Additions:

- ctrl+h or left: return to the root level when in a folder
- ctrl+l or right: get into a folder

* feat: /bk Provider

- feat: /bk Provider
- chore: better preview imgs
- docs: updated README
- chore: updated Turkish translation strings
- chore: updated thumbnail

* feat: keybind changes + index tracking fix

- feat: Some more keybind changes
    - Added: ctrl + n for new bookmark
    - Changed: ctrl + f for search (changed from ctrl + s)
- fix: Added index tracking for bookmark entries
    - For keyboard-centric use, navigating to a folder by accident then
returning to root was annoying since no tracking meant that we'd always
land on the first entry within the folder or the root itself
- docs: updated README to reflected the changes and added a changelog
section

* fix translation merge

---------

Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-30 21:22:53 -04:00
github-actions[bot] 8cd39525e2 chore: update plugin catalog [skip ci] 2026-07-31 01:09:30 +00:00
Jacob SabellaandGitHub 68c64f31b1 feat(w-engine): sync shell palette, cycle wallpapers, expose engine options (#161)
Noctalia derives its color scheme from whatever image is set as the
wallpaper. A live Wallpaper Engine scene is not an image the shell can
read, so the palette stayed pinned to whatever wallpaper came before.
Applying a wallpaper now also hands Noctalia a still of it -- the
Workshop preview, or a decoded frame for video wallpapers when ffmpeg is
present -- so the configured generator, scheme, mode and templates all
run exactly as they do for an ordinary wallpaper. The previous wallpaper
is saved per output and restored on stop. Toggle: sync_colors.

Add multi-select with timed cycling. Selected wallpapers carry a badge
showing their place in the rotation, and play in selection order or
shuffled; random plays a full pass before reshuffling so nothing repeats
back to back. Selection, interval and order are per output.

Add per-wallpaper settings behind a gear on each tile: the
linux-wallpaperengine switches (scaling, clamp, layer, FPS, volume,
mute, particles, mouse, parallax, fullscreen pause), plus the
wallpaper's own properties parsed from project.json and rendered by
declared type, honoring each property's visibility condition.

Move process ownership, the palette sync and the cycle timer into the
service. The panel is now pure UI talking over noctalia.state, so a
cycle keeps running while the panel is closed and one owner holds the
pid files.

Fix three process-handling bugs along the way:

- The running-process check anchored on "^linux-wallpaperengine", but
  packagers ship a wrapper that execs ./linux-wallpaperengine from its
  own directory, so no process ever matched and every apply leaked
  another GPU client onto the same output.
- Current builds ignore both SIGTERM and SIGINT, so the kill never
  landed either. Stopping now escalates to SIGKILL after a grace period.
- The reload sweep used pkill -f, which matches the shell running the
  command itself and killed it part way through, leaving orphans.

Cache a static still per wallpaper for the grid. Workshop previews are
frequently animated GIFs, and the grid decoded and animated all of them
continuously for as long as the panel was open.

plugin_api moves 3 -> 9: tile and control callbacks are Luau closures
rather than named globals, which the host resolves from API 9 onwards.
This is what the plugin already required; the manifest understated it.
2026-07-30 21:09:15 -04:00
github-actions[bot] f2ce7651b2 chore: update plugin catalog [skip ci] 2026-07-31 01:07:43 +00:00
Lemmy aee466339e chore(i18n): update 2026-07-30 21:07:32 -04:00
github-actions[bot] 024d6b52fa chore: update issue templates [skip ci] 2026-07-31 01:04:03 +00:00
f910abd18a add lrc plugin (#156)
* added lrc plugin to display lyrics of playing music

* added a small demonstration

* fixed the readme and added proper thumbnail

* added a demo

* trimmed up some deps and removed the demo

---------

Co-authored-by: shin01221 <mohamed@madin372.com>
2026-07-30 21:03:55 -04:00
9b2179899b feat(workflow): Multiple fixes in one (#160)
* fix(workflow): Re-organized the workflow, put the scripts in their own scripts folder

* fix(workflow): Fixed so that we have a default SELECT selection in the issue templates

* fix(workflow): Added a way to run the issue workflows manually as well

* feat(workflow): Added workflow for closing issues with no selected plugin

* fix(workflow): Changed so that we only use one file for jobs that only care about the plugin folders

* fix(workflows): resolve repository root after script move

---------

Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-30 09:17:54 -04:00
github-actions[bot] 68d904fcea chore: update plugin catalog [skip ci] 2026-07-30 12:42:42 +00:00
83b6ed8dfb fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support (#159)
* game-launcher: add launcher toggles, keyboard nav, auto-refresh

* game-launcher: update README with runner toggle settings

* fix: remove duplicate translation keys after upstream merge

* fix(game-launcher): add ~/.local/share/Steam to steam roots for NixOS support

* chore(game-launcher): bump version to 1.1.1

---------

Co-authored-by: Ahmed5Emad <ahmed5emad@users.noreply.github.com>
2026-07-30 08:42:25 -04:00
github-actions[bot] cdfc0ba0e4 chore: update plugin catalog [skip ci] 2026-07-30 12:36:35 +00:00
blackuandGitHub db5a1a3eef fix(audio-switcher): update mute state after toggle (#158) 2026-07-30 08:36:16 -04:00
github-actions[bot] 62ead4cee1 chore: update issue templates [skip ci] 2026-07-30 12:35:48 +00:00
blackuandGitHub f87e7c076e perf(keymap): reduce bind parser CPU cost (#157)
* fix(keymap): reduce Hyprland bind ID CPU cost

* perf(keymap): avoid bind hashing in all parsers
2026-07-30 08:35:38 -04:00
github-actions[bot] 284c55c71a chore: update plugin catalog [skip ci] 2026-07-30 01:04:02 +00:00
RAMAandGitHub 132c9fe00b Add gSlapper video wallpaper plugin (#152)
* feat: add gSlapper wallpaper plugin

* docs: clarify gSlapper installation and testing

* docs: state Noctalia v5 requirement

* docs: use generated plugin thumbnail

* fix: keep gSlapper videos playing by default
2026-07-29 21:03:53 -04:00
Lemmy 859b9061b4 ci: improves bug report and feature request templates 2026-07-29 16:22:39 -04:00
github-actions[bot] cad149e4a8 chore: update plugin catalog [skip ci] 2026-07-29 19:48:29 +00:00
a4664d0291 fix(audio-switcher): fix an error printed to logs and change widget color to default (#149)
* fix(audio-switcher): remove json decode which parsed a table

* fix(audio-switcher): use default widget coloring

* chore(audio-switcher): bump version to 0.2.1

* fix(audio-switcher): parse pactl volume output safely

---------

Co-authored-by: WojciechSulocki-Gif <wojciechsulocki@gmail.com>
2026-07-29 15:48:20 -04:00
github-actions[bot] e7bf19364c chore: update plugin catalog [skip ci] 2026-07-29 19:47:41 +00:00
3e10abccb9 feat(workflow): Added workflow to update the issue title automatically (#153)
* feat(workflow): Added a workflow to automatically update the issue title so that it contains the plugin name

* improves matching

---------

Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-29 15:47:29 -04:00
github-actions[bot] ba12f4c131 chore: update issue templates [skip ci] 2026-07-29 19:00:18 +00:00
mguandGitHub 8d183a1dcb feat: add tmux-provider plugin (#151)
* feat: add tmux-provider plugin

* fix: invalid thumbnail name

* fix: invalid translation keys

* docs: README updated to include launcher provider entry

Also fixed wording for requirements (validation failed for some reason?)
2026-07-29 15:00:07 -04:00
github-actions[bot] b4216043b2 chore: update issue templates [skip ci] 2026-07-29 18:44:54 +00:00
mguandGitHub e02b4f3c9f feat: add bookmarks plugin (#132)
* dunarand/bookmarks plugin

* fix: incorrect thumbnail.webp name

* fix: corrected plugin.toml

Removed invalid tag and noctalia version field

* fix: Added missing `bar` widget entry to plugin section

* docs: Added keybinds table

* feat: added search IPC

Directly initiates the search mode on noctalia msg panel-toggle
dunarand/bookmarks:panel search

* feat: drag bookmarks into/out of folders

* fix+style: fixed regressing drag space highlight + renamed functions due to linter complaints

* refactor:style: code cleanup & helper functions

* chore: translation strings

* feat: Turkish translation strings

* chore: added nohup as dependency, bumped the version

* style: formatting

* docs: updated README to include nohup dependency
2026-07-29 14:44:43 -04:00
Spyridon SiarapisandGitHub ae86b39770 fix(workflow): Added workflow to automatically update the issue templates with the correct plugins (#150)
Added debug

fix like the other workflow

Maybe fix logic bug

fix dropdown issue

fix(workflow): Only run at the root repo
2026-07-29 14:38:03 -04:00
dbd55675ff feat(workflow): Added notify-plugin-authors for issues (#145)
* feat(workflow): Added notify-plugin-authors for issues

fix(workflow): Should be run correctly now

fix(workflow): Added reopened

fix(workflow): Removed cache

fix(workflow): Added a lot, hope this works

fix(workflow): Increment the i

fix(workflow): Maybe?

debug

print cwd

fix: Maybe now works?

fix: maybe

fix: For sure now

fix: Some last fixes before it's done

fix: Now the workflow adds a comment

fix: Format

A lot of commits in this one squashed together

* fix(workflow): Do not use the provided plugin author name since that can be custom written and be another persons name

* fix(workflow): Added propare caching so that we don't reinstall the dependencies everytime

* fix(workflow): Added check for errors that have a very small chance to happen.

* fix(workflow): Fixed some of the 'bugs', it should be fine now with better error handling

* fix(workflow): Added correct guards for the workflow file

* fix(workflow): Changed the name so that it can be used in the other workflow as well.

* fix(workflow): skip quietly on unparseable plugin field, accept bare plugin name

---------

Co-authored-by: Lemmy <studio@quadbyte.net>
2026-07-29 10:50:32 -04:00
github-actions[bot] 35afaa444d chore: update plugin catalog [skip ci] 2026-07-29 13:23:00 +00:00
af10183aaa Update nightwatch75/topgrade-wrapper to 0.0.4 (#128)
Settings shortcut in the panel header, and a README that names the release a
user can act on instead of an API level.

Co-authored-by: nightwatch75 <nightwatch75@users.noreply.github.com>
Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-07-29 09:22:48 -04:00