Skip to content

Add Decky Localsend Plugin#966

Merged
beebls merged 18 commits intoSteamDeckHomebrew:mainfrom
MoYoez:main
Feb 18, 2026
Merged

Add Decky Localsend Plugin#966
beebls merged 18 commits intoSteamDeckHomebrew:mainfrom
MoYoez:main

Conversation

@MoYoez
Copy link
Copy Markdown
Contributor

@MoYoez MoYoez commented Jan 24, 2026

Add Decky-Localsend to Plugin Store

A Decky Loader plugin that brings LocalSend functionality to Steam Deck gaming mode.

Detailed information are listed in the repo's readme.

tip: last pr I used requests lib and it cannot pass the build, this version remove it.

Key Features:

  • Easily transfer files to the Steam Deck in inconvenient situations, for example, when no keyboard or mouse is available.

  • Send screenshots or commands during gameplay without switching to the desktop, making in-game file sharing seamless.

  • Lower the barrier to file sharing by leveraging existing open-source software for convenient transfers across multiple devices.

Task Checklist

Developer

  • I am the original author or an authorized maintainer of this plugin.
  • I have abided by the licenses of the libraries I am utilizing, including attaching license notices where appropriate.

Plugin

  • I have verified that my plugin works properly on the Stable and Beta update channels of SteamOS.
  • I have verified my plugin is unique or provides more/alternative functionality to a plugin already on the store.

Backend

  • Yes: I am using a custom backend other than Python.
  • Yes: I am using a tool or software from a 3rd party FOSS project that does not have it's dependencies statically linked.
  • No: I am using a custom binary that has all of it's dependencies statically linked.

Community

  • I have tested and left feedback on two other pull requests for new or updating plugins.
  • I have commented links to my testing report in this PR.

Testing

  • Tested by a third party on SteamOS Preview update channel.

@MoYoez MoYoez requested a review from a team as a code owner January 24, 2026 17:15
@github-actions github-actions Bot added the plugin-addition Adding a plugin to the Plugin Store label Jan 24, 2026
@github-actions
Copy link
Copy Markdown

Issues Found

No issues with your PR description were found.

Next Steps

  1. If we found any issues above, please edit your pull request description to resolve them and leave a comment saying you've done so.
  2. For the quickest review, please see the Community section of the pull request template for how you can help other developers.
  3. Once your description is correct, a maintainer will review your pull request as soon as possible.

Thank you for your contribution! If you need any help, please reach out on our Discord server. ❤️

@Wurielle

This comment was marked as outdated.

@Wurielle

This comment was marked as outdated.

@MoYoez

This comment was marked as outdated.

@MoYoez
Copy link
Copy Markdown
Contributor Author

MoYoez commented Jan 29, 2026

Link To my test reports
#974 (comment)
#971 (comment)

@EMERALD0874
Copy link
Copy Markdown
Member

Please update your image to https://raw.githubusercontent.com/moyoez/decky-localsend/main/.github/assets/preview.jpg if possible. Once done, we can move to testing store.

@Wurielle Please do not test plugins that are not on the testing store. We cannot accept them as valid testing reports for merging the PR and it may confuse other testers into thinking this plugin was already tested.

@MoYoez
Copy link
Copy Markdown
Contributor Author

MoYoez commented Jan 31, 2026

Please update your image to https://raw.githubusercontent.com/moyoez/decky-localsend/main/.github/assets/preview.jpg if possible. Once done, we can move to testing store.

@Wurielle Please do not test plugins that are not on the testing store. We cannot accept them as valid testing reports for merging the PR and it may confuse other testers into thinking this plugin was already tested.

Done, In newest commit

I fixed some bugs and make some performance improvement in the newest commit, just only use that. thanks

Copy link
Copy Markdown
Contributor

@beebls beebls left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Emerald reviewed the first bit, I reviewed the changes, LGTM

@MoYoez
Copy link
Copy Markdown
Contributor Author

MoYoez commented Feb 5, 2026

I'm not sure if I can still push newer commit to this pr although my plugin had been in the test store...

I prefer to let this commit to join test store, which make new features and fix some bugs in it.

@EMERALD0874
Copy link
Copy Markdown
Member

@MoYoez You can push new commits, but we recommend avoiding it as much as possible, as the following happens:

  • Decky developers must approve any new commits to be deployed to the testing store.
  • Any previous testing reports (including those between the new commit and approval of it) are considered irrelevant.

@MoYoez
Copy link
Copy Markdown
Contributor Author

MoYoez commented Feb 6, 2026

@MoYoez You can push new commits, but we recommend avoiding it as much as possible, as the following happens:

  • Decky developers must approve any new commits to be deployed to the testing store.
  • Any previous testing reports (including those between the new commit and approval of it) are considered irrelevant.

Thanks, I will avoid to push it if not necessary

@MoYoez
Copy link
Copy Markdown
Contributor Author

MoYoez commented Feb 11, 2026

v0.4 fixed bugs due to incorrect shown in DownloadAPI, I'm needed to approve this version, later I would ask someone else to test this plugin, Thanks

@beebls
Copy link
Copy Markdown
Contributor

beebls commented Feb 11, 2026

New changes LGTM, re-approving

@MoYoez MoYoez changed the title add decky localsend Add Decky Localsend Plugin Feb 14, 2026
Copy link
Copy Markdown
Member

@EMERALD0874 EMERALD0874 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving latest changes. Again, please keep new commits to a minimum as it may make testing harder

@Wurielle
Copy link
Copy Markdown
Contributor

Plugin Testing Report

Installed Plugins

  • Decky Localsend - 0.4.5-0553268
  • Launch Options Recipes - 0.0.1
  • Decky LSFG-VK - 0.12.2
  • SteamGridDB - 1.7.0
  • CSS Loader - 2.1.2
  • Animation Changer - 1.3.2
  • Launch Options - 1.8.0
  • Decky-Framegen - 0.13.0

Specifications

  • SteamOS 3.7.20 (Beta)
  • Steam 1771028361 (Beta)
  • Decky 3.2.1 (Stable)

Note: After multiple tries I was unable to Switch to the Preview channel, it might not exist at the current time (?). Please forgive me.

Issues

No issues

Summary

Tested by picking 3 different files from my Steam Deck and sending them to my laptop. My localsend instance from my laptop was detected instantly without issue.

I tried to do the same by sending 3 files from my laptop to the Steam Deck. The files were downloaded successfuly and a message showing me where the files were installed showed up with the possibility to copy the path.

The history list shows the last few files sent to my Steam Deck with the same message I got above, allowing me to do the same actions.

I also tested the new Screenshot selection feature, I was successfuly able to pick a screenshot from a game installed on my SD card and send it to my laptop. Very convenient way to share screenshots!

Potential points of improvements:

  • Some icons (Device favorite heart and history record delete) are not selectable using the gamepad. The only way to click them is with touch which might not work in fututre devices like the Steam Machine

@chenx-dust
Copy link
Copy Markdown
Contributor

Plugin Testing Report

Installed Plugins

  • Decky Clash - 1.2.2
  • CSS Loader - 2.1.2
  • SteamGridDB - 1.7.0
  • MangoPeel - 0.0.7

Specifications

The LocalSend binary included in this plugin is built with Go, which means it is static linked. So there is no need to test it with Preview Channel.

  • SteamOS 3.7.19 (Stable)
  • Steam 1769025840 (Stable)
  • Decky 3.2.1 (Stable)

Issues

I found that the author should be a native Chinese speaker, so the following feedback will be provided in both Chinese and English to better convey the message.

Has the following major blocking issue(s): No
Has the following minor non-blocking issue(s):

  • 一个小问题,Localsend 大小写不规范,应该是 LocalSend
  • The plugin name and title have inconsistent capitalization for Localsend; the correct form is LocalSend.
  • 弹出的对话框 Modal 可以考虑将最下方的按钮改为横排,以提升人机工效
  • The bottom button of the pop-up dialog (Modal) can be considered to be changed to a horizontal layout to improve user experience.

Currently/当前
image

Better/建议的
image

一种基于 Decky UI 库的实现方法是:
A way to achieve that is using Decky UI:

import { ConfirmModal } from '@decky/ui';

Summary

我测试了剪贴板文本和文件的发送和下载文件夹的选择,都能正常工作。非常棒的插件!如果能改进一些人机工效上的细节就更好了。
I tested the sending of clipboard text and files, as well as the selection of download folders, and everything works perfectly. Really good work! It would be even better if some human-computer interaction details could be improved.

@MoYoez
Copy link
Copy Markdown
Contributor Author

MoYoez commented Feb 18, 2026

Plugin Testing Report

Installed Plugins

  • Decky Clash - 1.2.2
  • CSS Loader - 2.1.2
  • SteamGridDB - 1.7.0
  • MangoPeel - 0.0.7

Specifications

The LocalSend binary included in this plugin is built with Go, which means it is static linked. So there is no need to test it with Preview Channel.

  • SteamOS 3.7.19 (Stable)
  • Steam 1769025840 (Stable)
  • Decky 3.2.1 (Stable)

Issues

I found that the author should be a native Chinese speaker, so the following feedback will be provided in both Chinese and English to better convey the message.

Has the following major blocking issue(s): No Has the following minor non-blocking issue(s):

  • 一个小问题,Localsend 大小写不规范,应该是 LocalSend
  • The plugin name and title have inconsistent capitalization for Localsend; the correct form is LocalSend.
  • 弹出的对话框 Modal 可以考虑将最下方的按钮改为横排,以提升人机工效
  • The bottom button of the pop-up dialog (Modal) can be considered to be changed to a horizontal layout to improve user experience.

Currently/当前 image

Better/建议的 image

一种基于 Decky UI 库的实现方法是: A way to achieve that is using Decky UI:

import { ConfirmModal } from '@decky/ui';

Summary

我测试了剪贴板文本和文件的发送和下载文件夹的选择,都能正常工作。非常棒的插件!如果能改进一些人机工效上的细节就更好了。 I tested the sending of clipboard text and files, as well as the selection of download folders, and everything works perfectly. Really good work! It would be even better if some human-computer interaction details could be improved.

非常感谢您的测试!我大概会在接下来的大版本中修改这两个小问题。关于静态链接这一部分,是早期的时候有用到CGO相关的库,后面为了兼容去除掉了,因为这个pr提的比较早,当时是有的,所以勾选了。

同时我这边也勾选了自定义后端,我不确定是否需要勾选,因为有一些前端页面的操作数据来源于Go后端的接口提供,为了以防万一我就勾选了。


Thank you very much for your testing! I will probably address these two minor issues in the upcoming major version. Regarding the static linking part, it was used in the early stages with some CGO-related libraries. Later, I removed it for compatibility, but since this PR was submitted quite early, it was still relevant at the time, which is why it was checked.

Also, I have checked the custom backend option. I’m not sure if it’s strictly necessary, since some frontend page operations rely on data provided by the Go backend API. To be on the safe side, I went ahead and checked it.

@beebls
Copy link
Copy Markdown
Contributor

beebls commented Feb 18, 2026

The few changes are minor visual tweaks, nothing preventing a full release, as such I am merging this

@beebls beebls merged commit b12f15f into SteamDeckHomebrew:main Feb 18, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

plugin-addition Adding a plugin to the Plugin Store

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants