Welcome to Waycrate
We write easy-to-use, simple, and powerful open source software to further the adoption of the wayland protocol.
Assets
The Waycrate logo has been designed by Raj Chaudhary and is licensed under CC BY-SA 4.0
Contributing
We are accepting more contributors to our organization. If you are interested, get in touch with us via Discord or Matrix.
Our Supporters
We are proudly supported by Source Hut, who has given us free hosting for our projects.
Our Team
Contributor proposal guidance
Hi! Thank you for considering to contribute to the Waycrate organization!
This page will document the general structure of your GSoC proposal.
Proposal structure:
- Contact Information
- Project Proposal Brief
- Résumé / CV
- Related Experience
- Why GSoC with Waycrate?
- Proposal
- Motivation
- Detailed description
- Project timeline plan
- Prior commitments and availability
Once you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it.
Contributor proposal guidance
Hi! Thank you for considering to contribute to the Waycrate organization!
This page will document the general structure of your GSoC proposal.
Proposal structure:
- Contact Information
- Project Proposal Brief
- Résumé / CV
- Related Experience
- Why GSoC with Waycrate?
- Proposal
- Motivation
- Detailed description
- Project timeline plan
- Prior commitments and availability
Once you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it.
GSoC 2024 cohort idea list
Idea 1: Introduce DMA-BUF backend in Wayshot for high performance screen capture
Possible Mentor(s)
- Zubair Mohammed zubair.mh@protonmail.com
- Aakash Sen Sharma aakashsensharma@gmail.com
- Angelo Fallaria ba.fallaria@gmail.com
Difficulty: Hard
Project Size: Large (350 hours)
Skills: Rust
Description:
Currently Wayshot performs image capturing and transformations through the CPU, causing bottlenecking.
This idea will implement a DMA-BUF backend and a client-side API for high performance image capturing and transformations on the GPU. The new backend and api should enable high performance streaming over applications like OBS using our custom desktop portal backend.
GSOC 2024 Contributors Selected!
Greetings Everyone!
Waycrate is thrilled to announce the selection of contributors for Google Summer of Code 2024! We are incredibly excited to welcome these talented individuals to our team as they embark on their respective projects throughout the summer.
Meet the Selected Contributors
We are proud to introduce the following individuals who have been chosen:
- Himadri Bhattacharjee
- joshiishan
- Sooraj S
Please join us in extending a warm welcome to our GSOC 2024 contributors! We eagerly anticipate the valuable contributions they will make to Waycrate. Let’s make this summer memorable and productive! Happy coding!
GSoC 2025 cohort idea list
Idea 1: Introduce ext_image_capture_source_v1 protocol support in Wayshot and improve security features
Possible Mentors:
- Rachancheet Singh Kohli (rachancheet37 [at] gmail.com)
- Aakash Sen Sharma (aakashsensharma [at] gmail.com)
- Ishan Joshi (joshiishan246890 [at] gmail.com)
Difficulty: Hard
Project Size: Large (350 Hours)
Pre-requisite Skills: Rust, Wayland Protocols ( Optional )
Description:
The ext_image_capture_source_v1 protocol has recently been introduced to Wayland, providing a standardized method for display and top-level window capture. Wayshot currently supports CPU-based and GPU-based capture over wlr-screencopy protocol which is non-standard. Adopting the official protocol offers toplevel capture capabilities natively and improves the user experience.
Project 1 - Introduce DMA-BUF backend in Wayshot for high performance screen capture
Mentor: Zubair Mohammed
Student: Sooraj SOriginal writeup is hosted at https://cheerfulpianissimo.github.io/notes/GSOC/GSOC.html
Project 2 - Improving the security model of swhkd
Improving the security model of swhkd
- Mentors: Aakash Sen Sharma
- Student: Ishan Joshi
Over the past few months, I have been working on a lot of different changes to the swhkd codebase. Me and my mentor together have gone through various approachs that could be used to simplify the swhkd codebase and also improve it’s security model. The journey has been thoroughly documented and ordered, including all of the mistakes that I made and the things that I learnt on this site itself. This changelog attempts to summarize all of the changes that have been made in the codebase and the reasons behind them. This changelog will be mirrored over to a Github gist and will be submitted as the final report for the project.
Project 3 - Formalize SWHKD parser using regular grammar notation
Overview
Hello and welcome to the final GSoC post for 2024! My task was to formalize the SWHKD parser using context-free EBNF notation. This post is to serve as a birdseye view of what I have developed over this summer.
- Mentors: Aakash Sen Sharma
- Student: Himadri Bhattacharjee
Report
Architecting the parser
I started out with the scaffolding of the parser in an extended Backus-Naur form garmmar template in a separate repository called SWEET using a Rust framework called pest.rs. Quite a lot of time was spent in modelling the architecture of the syntax tree for our domain specific language.