#Rein

1 messages · Page 2 of 1

oblique bay
#

in the mean time you can check other issues which are inactive, not locked and not labeled as "question"

slim pollen
oblique bay
slim pollen
slim pollen
crystal bronzeBOT
#

@slim pollen You are now level 2! :confetti_ball:

slim pollen
# oblique bay yeah you'll have to

I had a small query - is it necessary to have the contributions only on the repo related to the project ? or contributions from other repos are also considered good to go in a proposal ?
for example if the project is Rein - so is it necessary that contrubutions made into the repo rein should only be listed ? or contributions made in different repos can be considered as well ?

can you please ans it

autumn flame
#

Hi @oblique bay
I can test on Windows and Linux (using VMs for X11 and Wayland), but I don’t have access to macOS hardware.
Would validating macOS builds via GitHub Actions and documenting any platform-specific limitations be sufficient?

oblique bay
oblique bay
slim pollen
robust coral
#

Is this good?

slim pollen
#

@oblique bay please check PR #249

bitter urchin
#

Hello @oblique bay I am Abhik Mudi and I am interested in contributing to this project. I raised issue #248 about The sensitivity and invert scrolling option should be the same in mobile and desktop. I want to work on this.

bitter urchin
#

Does anyone use ubuntu wayland? There only the cursor is moving from mobile. Other operations like scroll, click does not work as there is no ydotool scripts for them.

elfin abyss
bitter urchin
bitter urchin
elfin abyss
oblique bay
elfin abyss
# oblique bay <@814523718125486132> <@1314277068309008448> directly use https://github.com/A...

Update:
I was able to get almost everything working except for mouse movement. There’s a strange issue where the command works correctly when I interact with ydotool directly, but it fails when triggered from the app, even though both are supposed to execute the same command.
During debugging, I noticed it reports “event not found.” I’ll investigate this further. Since the command works when run manually, there should be a way to make it work from the app as well. I’ll also look into what you have mentioned.

oblique bay
#

@pure fossil create the issue for screen mirror in executables

pure fossil
# oblique bay <@1443232150873706598> create the issue for screen mirror in executables

[Bug]: Screen Mirror in Executatbles · Issue #254 · AOSSIE-Org/Rein https://share.google/oeF1TbbgTaEI4kBKs

I have created issue, I will solve it and get back soon

GitHub

Bug Description Not getting screen mirror in executables Steps to Reproduce Update Electron for screen mirror Expected Behavior Screen mirror should appear in electron executables Desktop Operating...

muted ruin
#

Hi sir @oblique bay ,

I recently opened this issue after running a SAST security scan and manually reviewing the results:
https://github.com/AOSSIE-Org/Rein/issues/256

From the findings, the most critical concern appears to be the usage of "eval()" / "new Function()" in parts of the codebase that process websocket communication and trackpad input events. Since Rein handles remote device input streams, executing dynamic code in these paths could introduce serious security risks if the input is ever manipulated.

My proposed plan is to address the issues in phases:

  1. Highest priority: Remove all "eval()" / "Function" usages and replace them with safe alternatives such as structured parsing or command mapping.
  2. Reliability improvement: Add proper "try/catch" handling for the unhandled promises in "InputHandler.ts" and related modules.
  3. Maintainability: Refactor complex components like "ConnectionProvider.tsx" to reduce cognitive complexity.

Before opening PRs, I wanted to confirm

  • Whether the secret flagged in ".github/workflows/label-merge-conflicts.yml" is indeed a false positive.
  • If the proposed remediation plan looks good.

If everything looks fine, I can start working on the first PR for the "eval()" security fix.

Thanks!

GitHub

📌 Context & Executive Summary As part of an ongoing effort to ensure the security and stability of the rein repository, I ran a comprehensive Static Application Security Testing (SAST) scan usi...

bitter urchin
# oblique bay <@814523718125486132> <@1314277068309008448> directly use https://github.com/A...

In my case, I could not get 'scroll' working with ydotool. Even when calling the binary via Node child processes, the overhead makes it too slow for real time tracking, and it completely lacks other multi touch supports also.
However building a custom uinput bridge is working perfectly. I was able to feed it absolute coordinates and successfully trigger native multi touch gestures (like smooth scrolling) directly through libinput.

crystal bronzeBOT
#

@bitter urchin You are now level 2! :confetti_ball:

elfin abyss
# oblique bay <@814523718125486132> <@1314277068309008448> directly use https://github.com/A...

@maiden thicket I managed to get the application working inside the VM after a bit of tinkering. If needed, I can create a PR with documentation for setting it up in a VM.

Also regarding issue #220. the PR works both on my machine and inside the VM. For the local IP detection, I don’t think it’s an issue in a VM because the ports can be easily exposed by adjusting a network setting.

elfin abyss
oblique bay
oblique bay
bitter urchin
oblique bay
bitter urchin
oblique bay
#

the hold buffer is not visible someone can try to address that

cinder zephyr
cinder zephyr
crystal bronzeBOT
#

@cinder zephyr You are now level 7! :confetti_ball:

topaz wind
#

@oblique bay I saw #242 about reducing electron executable size and also pr #255 ig it already enabled asar and moved some dep but the issue was reopened so is there addirtinal optimization needed ??

muted ruin
muted ruin
crystal bronzeBOT
#

@muted ruin You are now level 17! :confetti_ball:

oblique bay
muted ruin
# oblique bay I've checked it. The implementation completely deviates from the description in ...

Thanks for the feedback. I’ve now worked on #130 as suggested and opened a PR for it. Whenever you’re free, could you please review it and share your thoughts?
https://github.com/AOSSIE-Org/Rein/pull/262

GitHub

Summary
Closes #130
Replaces NutJS for trackpad move, click, and scroll with a direct FFI layer using koffi that calls OS-native virtual input APIs. The OS now treats synthesised events as coming f...

robust coral
#

We can discuss the replacement of NutJS by koffi.

muted ruin
muted ruin
#

Hi @robust coral , I checked your koffi PoC — it was really helpful and confirmed that using koffi as an FFI layer is a promising direction for Issue #130.

To better understand the approach, I created a small minimal PoC focused only on the trackpad scope mentioned in the issue (move, click, and scroll). The goal was simply to validate that native input APIs can be triggered through koffi without relying on NutJS.

Gist: https://gist.github.com/Muneerali199/12227af56abb5ae225c7649d762f4676

Quick run:
"npm install koffi && node virtual-input-poc.cjs"

Current approach:
• Windows → "user32.dll" via "SendInput"
• Linux → "/dev/uinput" (should also work on Wayland)
• macOS → "CoreGraphics" ("CGEventPost")

I’ve verified the Windows part locally so far. This PoC is intentionally minimal just to validate the feasibility before thinking about deeper integration.

Please let me know if this aligns with the direction you had in mind, or if you’d like me to adjust or expand the PoC further.

Gist

Rein Issue #130: koffi FFI virtual input PoC - move, click, scroll on Windows/Linux/macOS - virtual-input-poc.cjs

topaz wind
oblique bay
#

Once issue #107 is resolved, you all should focus on the PoCs mentioned in the 2026 idealist, as noted in the related issues.

As those are mandatory for the proposal, they are not supposed to be finished products, so don't aim for perfection as the architecture will be finalized later. Just address the constraints mentioned (e.g., Wayland, cross-platform, and trackpad).

rest of the minor issues can wait

oblique bay
oblique bay
#

@cinder zephyr review #265 instead

cinder zephyr
oblique bay
#

open issues marked as high priority are mandatory for proposal

rest are up to you

#

@cinder zephyr

#

@pure fossil u'll have to check both PRs, 267 and 263

if needed you can ask for separate pr for screen cap and flatpak incase of 267

crystal bronzeBOT
#

@pure fossil You are now level 12! :confetti_ball:

pure fossil
oblique bay
pure fossil
oblique bay
slim pollen
#

@oblique bay should I make changes for the 2 issues u closed ?

oblique bay
#

@muted ruin close the existing pr, and create separate ones for flatpak and screen sharing

and add a screen grab to show they are working

pure fossil
crystal bronzeBOT
#

@oblique bay You are now level 31! :confetti_ball:

slim pollen
oblique bay
crystal bronzeBOT
#

@slim pollen You are now level 3! :confetti_ball:

muted ruin
oblique bay
muted ruin
oblique bay
oblique bay
pure fossil
muted ruin
pure fossil
#

@oblique bay I think that PR #263 is correct from my side I have checked it, I think it's ready to get merged

oblique bay
oblique bay
topaz wind
#

alright

cinder zephyr
oblique bay
slim pollen
oblique bay
#

answer remains the same

slim pollen
oblique bay
#

@topaz wind I think you are addressing the wrong area in PR 270

build the executable and test it, once you are sure the websocket is being connected i.e. ping is being shown in the navbar and lan IP is correct raise the PR

the generated executable should be tested not the dev server

topaz wind
#

okay I’ll build the executable and test the websocket connection from the packaged app to confirm that the ping appears in the navbar and the correct LAN IP is being used I’ll update once I verify it

crystal bronzeBOT
#

@topaz wind You are now level 5! :confetti_ball:

pure fossil
#

@oblique bay We tested it, not fetching websocket LAN IP, we will try tomorrow

cinder zephyr
#

Hi @oblique bay i am working on issue #130 and #208 to make the POCs.
My question is that how to show the POCs to you or how to use POCs in the proposal ?

  1. does we need to implement complete functionality in the project and then record the video of working?
  2. Or we need to raise the PRs for POC reviews ?
  3. or we need just code of changed files and then to show just code of files not even implemented in project ?
  4. or we need to raise the PR and then use links in proposal?

is there any other way then please clear it.

oblique bay
cinder zephyr
#

@oblique bay I wanted to confirm my understanding of issue #208.
My approach is to keep the existing screen capture method on the desktop,

but replace the WebSocket streaming with WebRTC for sending the screen/audio stream to the mobile client.

WebSocket will still be used for signaling and and establishing the connection for WebRTC.

Does this align with the expected approach for the PoC?

oblique bay
# cinder zephyr <@458594195888930816> I wanted to confirm my understanding of issue #208. My ap...

screen capture will be via Navigator, as it's universal.

she rest of the sharing will change, utilizing WebRTC for low-latency streaming. Check the issue description for constraints.

screen sharing should be tested on Wayland, especially with other platforms as well

regarding WebSocket, it's up to you. If isolating screen sharing away from WebSocket makes it simpler, then go for it. I dont have experience with webRTC myself

#

@muted ruin share a video of running the flatpak with flatpak run

also check how we can push the flatpak to flathub. check the repos of other apps on flathub for reference

muted ruin
muted ruin
#

Regarding publish to flathub : the process is we have to fork the flathub repo and add our files to the apps / folder
Then we create a pull request
After that flathub mentor will review it . Once merged , users can install

#

Flatpak install flathub com.rein.app

#

Like this

crystal bronzeBOT
#

@robust coral You are now level 12! :confetti_ball:

muted ruin
grave moon
#

wrong channel

robust coral
#

Hey @oblique bay I've sent you an invitation for my PoC on github. I've tested it from my side. all the main things like input injection and screen mirror(low latency) is working fine without nutjs. I just want you to take a look and test it from your side and give me feedback.

#

I just want to confirm if it is good for wayland

#

Then I'll improve accordingly.

robust coral
#

Hey @oblique bay is it working on your system?

oblique bay
oblique bay
pure fossil
#

@oblique bay I have created issue for npm run electron not working because if it we need to package(npm run dist) frequently for small changes which takes more time to package and requires more time to test the electron app

#

@oblique bay I am trying to access websocket for LAN IP & Screen Mirror but still not completed

muted ruin
cinder zephyr
#

@oblique bay have you tested my POC of issue #208?
I have invited you on github for that repo.

just confirm me that if it is making sense then i can also improve it more and i will start on POC of issue #130 as well

oblique bay
#

No I've not tested anything yet,

I recommend testing PoCs on VMs from your side and try to resolve #107

I can merge PRs related to .md, as I wont have to test them

azure isle
#

Hi @oblique bay
I have opened a documentation PR for Rein that adds instructions for testing the app inside Virtual Machines (VirtualBox / VMware).

PR: https://github.com/AOSSIE-Org/Rein/pull/287

I would appreciate any feedback or suggestions. Thanks!

GitHub

Addressed Issue
closes #107
Description
This PR adds documentation explaining how to run and test Rein inside Virtual Machines such as VirtualBox or VMware.
Changes

Added a new section &quot;R...

oblique bay
robust coral
#

@oblique bay check the IP here

azure isle
crystal bronzeBOT
#

@azure isle You are now level 2! :confetti_ball:

robust coral
azure isle
#

Hi @oblique bay ! Thanks for the clarification earlier.

I have updated my contribution based on the feedback. I removed the VM testing instructions from the README and added a “Testing Rein on a Virtual Machine” section in CONTRIBUTING.md with only the network configuration (Bridged Adapter) as suggested.

PR: https://github.com/AOSSIE-Org/Rein/pull/288

Please let me know if any further changes are needed. Thanks!

GitHub

Addressed Issues:
Related to #107
Description
This PR adds a VM testing section in CONTRIBUTING.md describing how to configure Bridged Networking when running Rein inside a Virtual Machine (Virtual...

azure isle
# robust coral You raised a PR on an issue on which it was clearly mentioned to check the feasi...

Thanks for pointing that out.

You're right — the issue mentioned checking the feasibility of running the app on VirtualBox. My PR focused on adding the network configuration documentation in CONTRIBUTING.md, but I did not yet complete the actual feasibility testing inside a VM.

I will test Rein inside a VirtualBox VM and verify whether the host machine can connect to the server running in the VM using bridged networking. If needed, I can update the documentation or open a follow-up PR with the verified steps.

Please let me know if you would prefer that I first complete the VM testing before documenting it.

muted ruin
oblique bay
oblique bay
# robust coral <@458594195888930816> check the IP here

given IP detection is working on the Linux VM, I'll mark linux as complete on #107

i've also updated the Linux-specific note in the README

once someone confirms for macOS VM, I'll close the issue


PoCs can now be tested on wayland with VMs

once done, can optionally help with the Electron-related issues

or even check screen sharing on non-Chromium browsers (not much important)

muted ruin
robust coral
#

Hey @oblique bay , this was the test of my PoC. It is working on wayland both input injection and screen share. Kindly confirm this from your side too

oblique bay
robust coral
oblique bay
#

We're getting close to the proposal submission period, so everyone should start focusing on that with PoCs and issues marked as high priority for proposals.

Include link to source code of PoC (and working videos if there) in the proposal itself, prominently above the rest. Otherwise I wont be able to find them

Project size is large

if PoC repos are private, grant access to @imxade (and maybe bruno) on github. Also include a video testing the PoCs across different platforms via VMs (MacOS, Windows, Linux ...)

You all need to share the expected end-to-end architecture, both as text and diagram, including frontend and backend. This will show what you finally want to deliver not what it is

I've added a rough expected design as a placeholder generated with Claude based on the description, but I didn't check it thoroughly. Still, you can use it as a reference, improve accuracy and details in your proposals.

Koffi seems good for now as we wont have to manage our own bindings, go with it for PoCs if you can't find better alternatives.

PRs can wait. I've already closed 175 and thats enough for now. Even if you haven't contributed, you can still apply.

Proposals are to be generated via the Google Form mentioned in #gsoc-how-to-apply and directly uploaded to the gsoc portal for review

First words of project title should be "Rein:"

Avoid trusting LLMs too much, as you'll have to pass multiple official evaluations during the GSoC period with actual deliverables.

As far as I remember, you all can update your proposals as many times as you want in the GSoC portal until the deadline.

I won't be available after next week, so will try to review proposals before that no need to ping me specifically for feedback. Feedback will be publicly provided here, if I feel the need.

I can only see 2 proposals for now. Also note that one can apply for upto 3 projects but only consider those which you are absolutely sure about.

muted ruin
robust coral
elfin abyss
oblique bay
#

You all can follow my socials for sure, but since I can lose those accounts anytime, I don't carry convos or make connections there unless necessary.

Regarding help with proposals, check the pinned comment there's nothing more to add. For reference, you all can check previously accepted proposals. Carrying related convos outside of GSoC is against org policies.

oblique bay
#

End to end expected architecture is a must

Also include a video testing the PoCs across different platforms via VMs in your proposal/repo

robust coral
robust coral
#

Like I have to create a new space in proposal with heading something like my understandings of rein??

oblique bay
#

thats up to you, I'll just check what how and why about the architecture and the PoCs.

Note that it should be the expected architecture not the existing one.

robust coral
#

Like we are replacing websocket, webapi and nutjs so the expected architecture should have their replacement ?

#

Like we prepared the poc

oblique bay
robust coral
oblique bay
#

whatever remains the same will be shown as the same

thats obvious

robust coral
#

Yeah now I get it. Thanks

oblique bay
#

in short the architecture will simply show what the project will finally be according to the candidate, thats it

I hope its clear now

azure isle
#

Hey @oblique bay , sorry for the delay. I completed the Windows VM testing in VirtualBox and recorded the process.

I was able to get Rein running inside the VM and open the /settings page successfully. The app generated the QR code and LAN URL correctly inside the VM.

One thing I observed during testing: on Windows PowerShell, npm run dev returned after predev instead of starting the dev server, while npx.cmd vite dev --host worked and started the app successfully.

oblique bay
crystal bronzeBOT
#

@oblique bay You are now level 32! :confetti_ball:

oblique bay
#

If you're confident about the project, don't let someone else's engagement or activities affect your hope. Those aren't the only things that matter.

- A haiku by me

azure isle
# oblique bay ok, focus on the proposal for now

Hi @oblique bay , I also observed an issue during the Windows VM testing, so I’ve raised an issue #315 for that separately for tracking. As you suggested, I’ll keep my focus on the proposal for now and will submit the proposal soon.

slim pollen
#

@oblique bay where do I check the size and details of the project for making proposal ?

oblique bay
muted ruin
#

Hello sir @oblique bay ,can I share my proposal now ??

slim pollen
muted ruin
#

Sir @oblique bay ,I have prepare my proposal please let me know if something wrong I have done

oblique bay
#

Include link to PoC codebase (and working videos if there) in the proposal itself, prominently above the rest

I'm not going to search my mails

also if you want to you all can explore bun+electrobun for packaging

oblique bay
# muted ruin

First of all, it wasn't needed, but thanks for sharing it publicly so others can refer to it and make sense of the feedback. Note that this feedback is relevant for everyone. Also, go through the pinned post again.

I need no gist, but working PoCs to directly test, preferably based on Rein itself. I've got some invites to private repos, but none of the proposals contains the link to it at the moment. It should be there during final submission so I can test. No need to create separate codebases to show different PoCs; you can include #130 and #208 (anything more) in one.

No need to include code snippets in proposals; clearly describe the logic instead (maybe with a flow diagram?). If proposing UI changes, add an image showing the geometry. For example, if there's a controller UI, show how you'd position them including all buttons. Only if time allows will we go with controller support; it'll be a separate page from the trackpad page, allowing us to utilize the whole screen like cloud gaming apps.

Now coming to the particular proposal: be very careful while testing what you proposed.

The target architecture diagram is too simple and has no significance.

PR #317 doesn't do what it says. If that's otherwise, add a video pasting from phone's clipboard on host.

The problem of Electron executable unable to access WebSocket seems unrelated to 0.0.0.0 and might already be fixed when we move away from WebSocket.

The repo doesn't have anything related to Flatpak. Flatpak support will have a separate repo under Flathub org.

No need to have a separate section for problems; briefly introduce them with the solution itself. Everyone knows the problems, so focus on solutions and why they should be.

Better go with the project architecture description as a whole instead of going problem by problem, so one section doesn't contradict others and we get the overall idea. For example, we don't plan to use WebSocket, but some parts of your proposal say otherwise while others align.

robust coral
crystal bronzeBOT
#

@robust coral You are now level 13! :confetti_ball:

robust coral
oblique bay
robust coral
oblique bay
#

@robust coral @cinder zephyr @elfin abyss

you all can apply for triageur, only if interested

#announcements message

oblique bay
# robust coral

ok, but still reupload it via gform if possible

so that I can keep track of them together

robust coral
#

This one?

oblique bay
#

#gsoc-how-to-apply message @robust coral

oblique bay
robust coral
oblique bay
robust coral
#

In the apache license

oblique bay
cinder zephyr
cinder zephyr
oblique bay
#

like its not necessary or anything (not even related this project) only do it if you want to, I've cleared the path already

just in case

cinder zephyr
robust coral
oblique bay
#

you all should upload the proposal directly on the gsoc portal from here on

it can be reuploaded as many times as you want until the deadline

I've got access to them and its much easier to navigate there

title/name of the project should start with "Rein "

robust coral
cinder zephyr
oblique bay
#

So here's generic feedback based on the proposals I've seen:

Current deliverable architecture diagrams are not detailed enough. Instead of high-level architecture, I'm hoping for mid-level architecture for more clarity on what you exactly plan to create. You can take the whole page either vertically or horizontally (or even break it down into levels, that's up to you). Just make it more specific than generic, as it'll be part of the actual documentation. Refer to the architecture in README and sequence diagrams from merged PRs; add details and improve upon them accurately as per your plan.

We don't plan to have mDNS or local URL, as it doesn't add much.

Gestures won't be handled by us but by the OS. We'll just send them as-is from the frontend, supporting as many fingers/touches.

Nut.js and WebSocket won't be used at all. Make sure your points don't conflict with one another.

No need to include code snippets in proposals; clearly describe the logic instead (maybe with a flow diagram?). If proposing UI changes, add an image showing the geometry. For example, if there's a controller UI, show how you'd position them including all buttons. Only if time allows will we go with controller support; it'll be a separate page from the trackpad page, allowing us to utilize the whole screen like cloud gaming apps.

oblique bay
#

Detailed description format:

  1. Title: 'rein: ...', project size: preferably large (22 weeks) but you should decide yourself and be careful, Discord @, PoC codebase link, abstract

  2. Resume

  3. Maybe index/table of contents

  4. Expected architecture diagram (showing what you plan to deliver finally as a whole, not just the current state. This should be detailed mid-level, not generic. Refer to the diagram on README and sequence diagrams from CodeRabbit under merged PRs)

  5. If the mid-level architecture doesn't fit well for visibility, you can rotate it or break it down into several diagrams as per your choice.

  6. Detailed description of entire architecture

  7. Challenges (not limited to GSoC-only issues) and which part of the proposed architecture solves them. This is not mandatory tho

  8. Packaging, test both electron-forge and electroBun

  9. Future expansion

  10. Rest, whatever you want to add

  11. GForm response (this might likely be updated soon by Madhav so trying submitting the GForm again, so the entire formatted proposal will be provided by the form itself; everything till point 9 should be part of the detailed description, you may exclude resume)

Try to follow the order mentioned above and submit the proposal directly on GSoC portal, it can be updated until the deadline.

PoC:

Just incase, a very simplified expectation from PoC:

It should take the existing codebase and replace WebSocket and Nut.js with WebRTC and Koffi (or whatever you think will be good) for screen mirroring and trackpad. Test them in Linux, Windows, and macOS VMs and maybe add a video showing that to the PoC repo README and proposal.

repo: https://github.com/AOSSIE-Org/Rein

The PoC can be improved until we start ranking.

Also once again, you can apply for more than one project within the same org.

GitHub

Cross-Platform LAN-Based Remote Input Controller. Contribute to AOSSIE-Org/Rein development by creating an account on GitHub.

oblique bay
#

I'll be barely active for the rest of the month.

So help newcomers navigate, and ask them to go through the pinned comments

crystal bronzeBOT
#

@cinder zephyr You are now level 8! :confetti_ball:

elfin abyss
pure fossil
robust coral
bitter urchin
oblique bay
elfin abyss
#

Will do

bitter urchin
cinder zephyr
bitter urchin
cinder zephyr
#

There was also a field in form to upload the link of google doc on which you have written your response and you can update any time your that doc file

But if you submitted the google docs link

pure fossil
#

Hello @oblique bay After submitting Google Form I got PDF of my Response and in email it is written that "Add your detailed proposal at the end of this document" so I have to paste my proposal in that file or I have uploaded to to Google Drive, that link I have to add in my original proposal?

robust coral
pure fossil
robust coral
#

Not paste actually first you got the copy of the response in mail. Create a pdf of that then merge your pdf of detailed description that you uploaded in section 6

#

Create pdf of your google form response then merge it with the pdf you uploaded on this.

crystal bronzeBOT
#

@pure fossil You are now level 13! :confetti_ball:

austere flower
#

@robust coral And should my proposal contain repeated things that i already mentioned in the form?

robust coral
robust coral
ashen urchin
austere flower
austere flower
crystal bronzeBOT
#

@robust coral You are now level 14! :confetti_ball:

austere flower
pure fossil
# robust coral

Right, but detailed proposal means not actual proposal no am I right?

robust coral
#

Because the main details which usually we add in proposal are already filled in google form. The thing that remains is the detailed description of our idea

pure fossil
robust coral
robust coral
pure fossil
robust coral
pure fossil
#

Ok

pure fossil
#

Hello @oblique bay I have uploaded my proposal on GSOC portal please review it when you are free and if needed give suggestions, changes or improvemens, I will be happy to make changes.

Thank You

oblique bay
pure fossil
#

@oblique bay In Gform there is not coming edit response, so how to update my detailed description file in Section 6 ?

#

Or I have to only update original proposal which is different from detailed description in section 6?

robust coral
ashen urchin
robust coral
#

If you want to edit that then edit it locally upload it in google drive, and paste the link there

muted ruin
#

Now its showing that we have to submit md

robust coral
#

Yes now we got these two options.

#

Now I don't think so we have to merge anything. That thing is removed now

muted ruin
#

But there is problem

#

It is not accepting words in high amount

elfin abyss
robust coral
#

We have to remake it

radiant cave
#

Hey @oblique bay

I'm Upendra (@upendra512 on GitHub). I've submitted 6 PRs fixing open issues in Rein. Would love to get reviewed!

Memory Leak Fixes: #319, #322, #323
System Stability: #324, #325
Developer Experience: #326

All PRs are focused, single-file changes with proper error handling and backward compatibility. Happy to address any feedback!

https://github.com/AOSSIE-Org/Rein/pulls/upendra512

GitHub

Cross-Platform LAN-Based Remote Input Controller. Contribute to AOSSIE-Org/Rein development by creating an account on GitHub.

oblique bay
#

I won’t be reviewing PRs for now, so please don’t spend your time there.

Focus completely on your proposal, as per the pinned messages.

also make sure diagrams are legible

Also, if there are formatting issues with proposals generated through the form, please inform Bruno and M4dhav.

azure isle
#

Hi @everyone, I wanted to confirm one thing regarding the proposal submission.
Earlier it was mentioned that the detailed proposal should not repeat information already filled in the form. Since the form has been updated and proposals are now generated automatically, is it still necessary to avoid repetition, or is it fine if some information overlaps?

Just wanted to confirm to avoid formatting issues. Thanks!

azure isle
#

I wanted to ask if I have already filled the timeline section in Google form then I should remove that section from my proposal doc ?

robust coral
crystal bronzeBOT
#

@azure isle You are now level 5! :confetti_ball:

oblique bay
oblique bay
robust coral
#

I also had a video of it testing. I have attached it in my proposal.

oblique bay
pure fossil
#

@oblique bay In gsoc portal we have to upload pdf or docx file?

Generated by filling gform

oblique bay
#

pdf

pure fossil
#

@oblique bay I have uploaded updated proposal on GSoC portal please review when you are free and suggest changes and improvements if needed, I will be happy to make changes accordingly.
Thank you

robust coral
bitter urchin
#

Hello @oblique bay I have resubmitted the gForm and also uploaded the proposal on the GSOC portal according to the changes. Please review it whenever you are free.

bitter urchin
crystal bronzeBOT
#

@bitter urchin You are now level 3! :confetti_ball:

azure isle
#

Hi @oblique bay , I have submitted my GSoC 2026 proposal for Rein on the GSoC portal.
Please review it when you’re free and let me know if any changes or improvements are needed. I’ll be happy to update it accordingly.
Thank you!

azure isle
#

Hi! I made a few small improvements to my PoC after submitting my GSoC proposal — mainly README updates, clarification comments, and documentation fixes to better align with the proposal.
Just wanted to confirm — is it okay to continue making such non-functional improvements after submission?

pure fossil
#

@oblique bay I had a small query regarding the proposal format.

Will the original detailed description (Google Docs file) also be reviewed, or is the evaluation based only on the generated PDF from the form?

I’m asking because the formatting and structure in my original document is clearer (especially diagrams and layout), while the generated PDF appears slightly less structured.

Just wanted to understand this so I can ensure everything is presented in the best possible way.

Thank you!

oblique bay
#

We’ll review whatever is uploaded on the GSoC portal

oblique bay
#
  • Make sure your proposal is well formatted and readable. Go through the PDF yourself and ensure everything is legible. Do not write entire sections in italics with the same font weight.

  • docx provided by gform can be modified according to your liking as well or you can also create the proposal without gform as well. just include the info asked

  • Use tables, charts, flows, and visual aids to create clear visual distinction.

  • If you are using GForm, follow the format mentioned in the pinned comment for the detailed description.

  • If you are not using GForm, follow the pinned format for the entire proposal.

  • POCs should be easy to find. Include them on the first page of the detailed description, before the abstract, as per the format.

  • Do not put contributions in between proposals. If not using GForm, add contributions after the sections mentioned in the format.

  • If your POCs are private, make sure to share access.

  • Include a sequence diagram along with the architecture diagram.

  • If diagrams are too dense or unclear, with them provide an external link (image or gist) aswell, instead of tilting or compressing them which I myself recommended for earlier. So, you can include as mch details as you want. You may also host the entire detailed description as a gist if preferred.

  • Do not include code snippets in the proposal. Your POCs should demonstrate the codebase changes. You can go beyond just what I've asked for, in your POCs.

  • Preferably we'll avoid fallbacks such as ydotool or NutJS.

  • If you are not using Koffi, clearly explain why your approach is better. Avoiding manual maintenance of Node.js bindings is a strong advantage.

#

Also, don’t forget to upload the proposal first. You can keep improving the PoC for a bit longer after the deadline.

cinder zephyr
pure fossil
crystal bronzeBOT
#

@pure fossil You are now level 14! :confetti_ball:

pure fossil
robust coral
oblique bay
#

thats fine and legible, i was talking about the detailed description

robust coral
#

And also about formatting, in google form the generated proposal was having uneccesary empty spaces

oblique bay
#

gform provides pdf or docx?

robust coral
oblique bay
#

then modify the docx as per your self. however you like its up to you

robust coral
#

Changing something in docx was like completely destroying the whole format

oblique bay
#

ok you can let it be or re format the entire thing if you want

pure fossil
#

@oblique bay If I use Gform then I don't have to include past contributions in detailed description file right?

oblique bay
#

yes, im simpler words dont put anything else between the format I mentioned

If you are not using gfrom, still you need to put it after the rest I mentioned in the format

(this is not a must, but makes it easier to navigate)

pure fossil
#

@oblique bay I have uploaded updated proposal on GSoC portal, please review my proposal when you are free and suggest changes and improvements if needed, I will be happy to make changes accordingly.

Thank You.

robust coral
#

Hey @oblique bay till what date I can improve my PoC. Because I think I can do better in it

oblique bay
#

take the 1st week

pure fossil
#

@oblique bay Hi, I have a short query

In my submitted proposal, I included a compare link to my 2 separate PoC branches for the WebRTC and Virtual Input implementations. After submission, I realised that it was more convenient to review if I raised PR. So now I have to raise PR or it is ok?

slim pollen
#

@oblique bay how many people on an avg will be selected for the project ? Can you pls say about it since as far as I know for a large project 2 - 3 people are selected.

pure fossil
# oblique bay take the 1st week

I am working on improving my PoCs and would like to take the first week to refine and stabilize them before moving ahead. I’ll keep you updated on my progress.

pure fossil
cinder zephyr
#

@oblique bay I have also updated my both PoCs so please look into them too

robust coral
#

Same

crystal bronzeBOT
#

@robust coral You are now level 15! :confetti_ball:

azure isle
#

@oblique bay I have also updated my PoC please review

unreal sphinx
oblique bay
#

Shashank: Screen-sharing permission is often not requested, and even after granting it, the mirror remains blank.

Upendra, Anshupriya: Screen mirror stays blank.

Abhik, Pinjinx: Mirroring works but remove ws as a dependency. signaling and rest will be handled by the HTTP server.

Abhik: Native module build is failing because node-gyp build is failing. I'll try this again from my side.

So far, none of the input solutions seem any better than ydotool, since the visible cursor still does not move.

I tested the POCs on an Ubuntu VM with Chromium on Gnome, like in some of the demo videos.

If you can get them working in the similar environment, please share a video here and make any necessary adjustments by tomorrow.

also a single repo is easier to test at once then multiple

oblique bay
oblique bay
#

@robust coral I managed to get both mirroring and input working after a few attempts, but the screen share permission is inconsistent. The cursor moves visibly in the mirror, but not on the actual screen.

#

@cinder zephyr The cursor moves visibly in the mirror, but not on the actual screen.

elfin abyss
#

@oblique bay Could you comment on my input POC it was a bit out of the box. I wanted to know if it fits the project. because it worked well with linux distros I tested and stayed under 200 lines of code in implementing.

pure fossil
#

@oblique bay Please review my PoCs when you are free and provide suggestions and improvements. I will be happy to make changes as soon as possible.

pure fossil
bitter urchin
oblique bay
slim pollen
#

@oblique bay till when can we keep updating our solutions ?

crystal bronzeBOT
#

@slim pollen You are now level 4! :confetti_ball:

oblique bay
slim pollen
oblique bay
#

nah i'll just recheck whatever is there in the proposal

oblique bay
slim pollen
#

@oblique bay how many people on an avg are getting selected ?

oblique bay
slim pollen
grand locust
#

Hi @oblique bay
I am @cinder zephyr and this is my friend's account,

I just want to infrom you that my discord account was hacked since yesterday and i have recovered it finally,

but it has been restricted to send any message for 24 or 48 hours, so i can not send message i have seen your messages,
i have sent you linkedIn request to send you message about POCs, please accept that also, i will inform you about my
POCs update according to your messages on linkedIn or on discord after fully recovered account.

By the way all things about POCs is working on my machine(windows) and no issue happened that you mentioned
I also will inform you about running linux and MacOS by tommorrow,

Thanks for your consideration

oblique bay
#

So there’s no need to worry or rush about anything. I’ll finalize everything early tomorrow, and you won’t have much time. So just relax with what you’ve submitted.

bitter urchin
pure fossil
azure isle
#

Hi @oblique bay ,
I'm currently debugging the screen mirroring PoC on Ubuntu VM + Chromium (GNOME) as requested.

Screen capture permission is working, but I'm facing a network connectivity / ICE timeout issue between the host VM and viewer device. I'm actively fixing it and will share the repo update shortly.

I'll push the final adjustments once everything works reliably in the VM environment.

robust coral
#

The Screen mirror may have remained blank in the first time because of the webRTC connection problems. For that only I made the system in a way like the screen share permission will occur only after the user has connected the mobile device

robust coral
#

@oblique bay I added that feature so that user get time in the starting to scan the QR. Making the experience better.

pure fossil
azure isle
#

Hi @oblique bay,
The blank screen issue has been fixed. I’ve updated the repository accordingly, and the PoC is now working properly. Please review it once.

delicate berry
#

hey @oblique bay , can i pls work on issue #339?

delicate berry
#

hey @oblique bay , Bun can work as a complete node replacement for both mac ox and Linux I have also checked out the official document released by Bun and it has been confirmed from that. However it only works with node on windows but not without node. there is a reported bug on their official repo, this bug makes Nitro unusable on windows

oblique bay
delicate berry
oblique bay
delicate berry
delicate berry
oblique bay
#

@elfin abyss Congrats you are in

#

We had fewer slots than ideas, which might be disappointing for some, and I’m sorry for that. I’m not sure whether I’m supposed to say this, but some highly ranked candidates were affected because of their associated institutes and other factors I’m not aware of, and that was not under our control.

Remember, you all are everything even without GSoC. And I can still vouch for all you've done.

robust coral
#

Congratulations @elfin abyss 🎊

muted ruin
#

Congrats @elfin abyss

elfin abyss
#

Thanks everyone ❤️ I’m truly grateful for this opportunity and excited to be part of the program. I’ll give it my absolute best. (Still cant believe im in)

pure fossil
#

Congratulations @elfin abyss 🎊🎉

void schooner
#

Congratulations @elfin abyss 👏🎆

elfin abyss
#

Thanks @void schooner @pure fossil 🙃

bitter urchin
#

Congratulations @elfin abyss 🎉🎉

novel badger
#

Congratulations @elfin abyss

oblique bay
#

@elfin abyss

coming to the actual work

I think Koffi is the right way to move forward without introducing a new language into the codebase until we hit limitations.

I’m also thinking of a new cursor behavior where the cursor follows the pointer position on the screen mirror. This would make it feel more like a touchscreen and also improve support for non-touch controls, including desktop-as-client use cases.

(Optional, if not common in desktop via accessibility settings) I’d also like an auto-zoom mode that follows the cursor for better accuracy on small screens.

Also, I believe we should aim to complete the planned deliverables (ASAP) by July at the latest. Ofc you can take help from AI, but ensure the quality responsibly. My availability may vary from time to time, so please don’t wait for merges and keep working on the other components. After that we can work on other obvious features or whatever you planned for future, so nothing is intentionally left for next year.

You are free to involve other contributors with you as well and supervise.

Hoping for the best...

elfin abyss
#

@oblique bay I have to mention I do have sem exams till June 8th After which I have holidays I was thinking about starting a bit early and putting in extra hours during June to make it up

azure isle
#

@elfin abyss Congratulations 🎉

grave moon
#

now tell us your real name
@elfin abyss 😅

elfin abyss
mystic token
crystal bronzeBOT
#

@mystic token You are now level 2! :confetti_ball:

oblique bay
#

@elfin abyss

#1467370739152846899 message

I’d think you should review coming PRs and opened issues before I do.

While reviewing, decide if it’s the best way to implement, whether it depends on something else (and should wait for it), and once done, test all functionality. Provide feedback accordingly.

We should maintain an organized list of PRs ready to merge in the proper order. I’ll review them in batches when I have time. Also, keep a list of issues that can be closed with reasons.

Link: https://docs.google.com/document/d/1upEKv4f6p2lGUcgaka0GaGFVmTHrcm4vCKVBPxlJrZE/edit

elfin abyss
mystic token
mystic token
oblique bay
elfin abyss
#

I have to add to that I have a lot academic work (so might take a few hours to reply back) for this week still I will be going through all of open the PRs whenever I get free time so you all can keep working on the project just ping me before starting work on an issue so that it doesn't interfere with anything or if you have already made a PR do ping. I'll make sure to go through them.

crystal bronzeBOT
#

@elfin abyss You are now level 12! :confetti_ball:

mystic token
mystic token
#

@elfin abyss, Can you please provide some context on this?

elfin abyss
# mystic token <@814523718125486132>, Can you please provide some context on this?

That’s likely due to outdated dependencies. You should still be able to run the app without issues it shouldn’t interfere.

Also, I went through your PR for updating dependencies, but it included some unrelated changes. It would be better to close it and open a new PR that only includes the necessary updates for deprecated libraries. I’ll review that and, if everything looks good, proceed with merging it.

mystic token
crystal bronzeBOT
#

@mystic token You are now level 3! :confetti_ball:

elfin abyss
mystic token
#

@elfin abyss This is the progress. Now I'm facing this issue.

#

Can I remove the dead code?

elfin abyss
mystic token
mystic token
elfin abyss
elfin abyss
oblique bay
mystic token
#

@elfin abyss

elfin abyss
mystic token
mystic token
crystal bronzeBOT
#

@mystic token You are now level 4! :confetti_ball:

elfin abyss
crystal bronzeBOT
#

@elfin abyss You are now level 13! :confetti_ball:

elfin abyss
#

As some of you maybe aware tan stack being compromised Link please be careful and aware while pushing PRs or while updating dependencies and make sure to verify package versions.

elfin abyss
#

@oblique bay I have finished working on webRTC data channels and screen sharing I have some cleaning up to do after which ill push a PR probably by today or tomorrow. Also regarding this I have a few doubts/opinion I wanted to share with you if its possible could we have a meeting?

oblique bay
#

@elfin abyss when are you free?

elfin abyss
oblique bay
elfin abyss
#

I'm free can we do in 5 mins

#

@oblique bay Meeting room 1?

#

am i audible

oblique bay
#

I'm nt audible right?

elfin abyss
#

no

oblique bay
#

yes yo uare

elfin abyss
#

its fine ill present then

oblique bay
#

lemme rejoin

elfin abyss
#

k

oblique bay
#

@elfin abyss do update the docs with decisions you take with reason

oblique bay
#

@elfin abyss test this on hotspot

oblique bay
#

Also anyone who is interested in working on something directly mention it here

My github notification is filled with a lot of things, making it difficult to attend anyone there.

oblique bay
#

I just mean if you all want to work on or are working on something, discuss it among yourselves and @elfin abyss here instead of GitHub.

Also, Rohith, if you need some specific help from others let them know here. For eg. the hotspot thing.

I dont have any specific task for anyone

elfin abyss
#

@pure fossil @mystic token @delicate berry The workflow file appears to be outdated. It is still using an older Node version. Electron and Vite now require Node.js v22 for the current setup, so the workflows likely need to be updated. If anyone is interested and free, they can take it up and create a PR and Issue.

mystic token
oblique bay
#

Note that we are not moving to WebRTC because we need P2P, but for better latency over WebSocket, for more of a real‑time/UDP‑like response.

Most cloud gaming services use their own custom UDP protocols, so if there is any open or simpler option available for us, feel free to propose them. In case they would make things simpler/better.

Note that LAN takes priority over out-of-LAN access

@elfin abyss @pure fossil @mystic token @delicate berry and the rest as well

oblique bay
#

Also note that to take full advantage of WebRTC over HTTP/WebSocket, we'll need it on the backend as well for input streaming.

Another simpler option might be WebTransport's unreliable datagrams solely for input injection.

mystic token
crystal bronzeBOT
#

@mystic token You are now level 5! :confetti_ball:

mystic token
oblique bay
#

check why the vite build is failing

crystal bronzeBOT
#

@oblique bay You are now level 35! :confetti_ball:

mystic token
oblique bay
#

it's failing on CI i mean

mystic token
# oblique bay it's failing on CI i mean

"npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with npm install before continuing." - Its because package.json and package-lock.json are out of sync

oblique bay
mystic token
elfin abyss
mystic token
elfin abyss
#

@oblique bay I started with HTTP, but due to exams I didn’t get enough time to make significant progress. I also realized it needs more research. Since I want to learn Gstreamer as well, I’ve thought to push it to next week as my exams end this week.

The Koffi PR was almost complete and only the macOS part is left. I’m planning to borrow a friend’s Mac, test it, and push the PR this weekend.

oblique bay
#

in the Koffi PR, avoid other/unrelated changes

switching from WebSocket to GStreamer will be done at once for both A/V and input injection

oblique bay
#

I think we should treat each connection as a separate input device, so that we dont have to handle multi-input separately.

pure fossil
oblique bay
#

@elfin abyss share both the social post in weekly update channel or somewhere, and tag bruno/admin if others did so that they can repost

elfin abyss
#

@oblique bay I'm happy to report koffi works everywhere I tested it on all the platforms there is a bit more cleaning up to do. Mainly removing unused old code. I'll get a PR out by Tuesday night.

oblique bay
#

Nice