Fetching the latest programs, projects, and workspace data.
Find open source projects actively accepting contributors. Search repositories, filter by program milestones, difficulty tags, or tech stack.
Use our Orbit AI Matcher to find out! Get instant matching scores based on your developer skills, preferred frameworks, and contribution experience.
Convert your selected open-source project into a winning GSoC, LFX, or Outreachy application using Proposal Studio.
<p>coala as a linting and code fixing tool can be far more useful when its power can be directly leveraged from within the code editor. Since all the major IDE's and code editors are now starting to support the standard Microsoft Language Server protocol it is now possible to expose coala's capabilities via the one said protocol and support a wide range of code editors. This proposal outlines the project where I intend to build one such server loosely based upon the proof of concept implementation built for vs-code. It should see noticeable performance improvements, feature upgrades to support actions such as didChange, didSave etc, customization of bears from within the LSP, support for all languages coala supports and be a fully standards confirming general language server.</p>
<p>Amahi is basically a cloud-based server. The features that Amahi iOS currently includes are browsing files on Amahi servers (HDAs), storing them for offline access and streaming multimedia.</p> <p>I propose to add more features to the project, improve the existing ones and achieve features that are currently active in the Android counterpart.</p> <p>The following are the deliverables I propose to achieve during the GSoC program: Chromecast Support, Improved Multimedia Players, Display Recent Files, Upload/Delete Files, Friending, Secondary User Login</p>
<p>It happens often that when an element overflows, its parent element ends up getting an undesirable scrollbar. To help debug such scrollbars due to overflow, DevTools already has the [scroll] inspector-badge in the Markup View, which allows a developer to detect which elements are scrollable or have a scrollbar.</p> <p>However, this alone is not sufficient for debugging what causes the scrollbars to appear in the first place.</p> <p>When debugging an unwanted scrollbar, a developer should be able to swiftly get rid of the unwanted scrollbar. One way to achieve this end-goal, is the following:</p> <ol> <li>Show the developer the innermost descendant element(s) which overflow(s) and cause the appearance of the scrollbar.</li> <li>Let the developer use other available tools to fix the unwanted scrollbar, as the information present to the developer when the above step completes should be sufficient to quickly fix the unwanted scrollbar.</li> </ol> <p>This proposal proposes implementing the above feature in the DevTools arsenal.</p>
<p>Enabling Rocket.Chat server administrator to use a NextCloud/ownCloud instance for storage of upload. Integrate NextCloud/ownCloud to Rocket.Chat and within Rocket.Chat client user interface to allow access to the contents of a user’s NextCloud/ownCloud instance.</p>
<p>Amahi android offers the ability to stream your HDA over your Android phone and Android TV, support for Chromecast and auto upload of images to HDA. The idea behind this project is to add new features to Amahi Android App which includes browsing files on Amahi servers, storing them for offline access and streaming multimedia. The app currently lacks the following features:</p> <p>(1) Secondary user login support.</p> <p>(2) Module to Auto Backup files on phone to HDA over Local Connection.</p> <p>(3) Sharing files with other servers.</p> <p>(4) Support for VPN proxy.</p> <p>(5) Expresso based automated UI testing protocol.</p> <p>(6) New theme corresponding to Amahi website.</p> <p>(7) Storage and display of last opened details of each file.</p>
<p>Rocket.Chat has currently some Javascript clients, including Meteor and React Native. Although some of these clients have their own library to abstract and unify REST and WebSocket calls, the main goal of the project is to implement an SDK that can be used on any Javascript client providing lots of benefits for the community and developers who wants to use the Rocket.Chat API.</p>
<p>Amahi is a personal/home cloud-based server. Currently, you can stream, view and access the files in your Amahi server using your iOS & Android device.</p> <p>The Amahi iOS app has just basic functionality. I wish to add more functionalities to the Amahi iOS app to surpass the Android app functionalities. The following are my proposed deliverables before the end of the GSoC program.</p> <p>Enhance the current Video Player’s functionality and make it a top-notch player by implementing gestures.</p> <p>Implement Thumbnail previews for video and image files.</p> <p>Implement a designated Audio Player for playing an audio playlist.</p> <p>Handling PDF/MOBI/EPUB files.</p> <p>Add functionality to open and edit the contents of any file in a text editor inside the app.</p> <p>Implement file shares from HDA to other apps or users.</p> <p>Multiple User Login.</p> <p>Local storage to persist user preferences.</p> <p>Adding functionality to UPLOAD new files to the shares directly from the mobile.</p> <p>Add dialog to display the properties of a file.</p> <p>Fix app specific bugs and optimize app performance and stabilization.</p>
Embedded Chat provides enough features to be integrated into various web applications as an in-chat app, but its current UI lacks personalization and configurability. This proposal focuses on enhancing the UI by making components modular, providing pre-built themes, and allowing users to modify the UI using a layout editor. It also aims to improve security via HTTP-only cookie-based authentication and enhance configuration capabilities by making the instance configurable through RC-app.
The lib-jitsi-meet library a core component of the Jitsi ecosystem, facilitates signaling and media negotiation in Jitsi Meet. While some parts of the library have been migrated to TypeScript, a significant portion remains in JavaScript, leading to inconsistencies in type definitions and maintainability challenges and increased risk of runtime issues. This project aims to fully migrate lib-jitsi-meet to TypeScript, enhance the existing typedoc-generated documentation, ensuring a well-typed, and maintainable codebase that enhances both developer productivity and the reliability of the Jitsi Ecosystem
This proposal aims to enhance Rocket.Chat’s administrative capabilities by enabling an optional override system that allows administrators to manage private teams and channels without being members. It includes configurable admin settings, permission override logic, audit logging, and user notifications to balance administrative control with user privacy. Core features include adding/removing users, modifying roles, and managing private team channels directly from the admin panel. Deliverables include backend permission logic updates, admin panel UI components, audit log infrastructure, notification settings, and full technical documentation.
Rocket.Chat relies on Agenda to schedule and run critical background jobs, but administrators have no way to monitor or manage them without directly querying MongoDB. This project will build a dedicated Agenda Jobs Admin Page inside the Rocket.Chat admin panel, giving administrators full visibility and control over background jobs. The implementation will deliver a service layer deriving job status from existing Agenda metadata, six REST API endpoints, and a React admin UI built with Fuselage showing job status, execution history, failure details, and one-click actions to trigger, disable, or enable jobs.
Currently Jitsi uses traditional Picture in Picture in Electron application. Browser meetings support is not yet implemented. This idea proposes to implement Document Picture in Picture for browser meetings for supported browsers and traditional Picture in Picture otherwise. Document Picture in Picture mode allows to embed arbitrary HTML contents. The idea will be to use React's portal to create interactions buttons inside the Document PiP window that will share the redux state change. Interactions such as audio/video toggle, chat window will be added. Apart from that, different layouts such as compact, gallery, speaker will also be available inside the window.
<p>This project is focused to implement a new interface between Rocket.Chat, Omnichannel Livechat widget and Rocket.Chat.js.SDK allowing Agents to get real-time screen-share on customer’s devices.</p> <p>The main goal is to add the core features in Rocket.Chat, Rocket.Chat.Livechat and Rocket.Chat.js.SDK to support any screen sharing provider and to implement a generic screen-sharing manager to allow integration of any screen-sharing providers (by using dependency inversion principle) and to benchmark the server performance in updating sessions and rooms and declaratively loading JS scripts on live chat widget.</p>
<p>Jitsi Meet is a WebRTC JavaScript application, which provides high quality scalable videoconferencing solution. It uses Jitsi Videobridge as the video relaying server. Currently, developers have embedded many useful functionalities into Jitsi Meet, such as shared document editing, remote presentation, etc. Here, I propose to bring face and speech recognition into Jitsi Meet. First of all, I plan to add "Show your face" prompts for Jitsi Meet. In this case, if a user's face is not well positioned, it will prompt the user to move to the center. Additionally, if time is enough during the summer, I will also add speech-to-text functionality in Jitsi Meet. With the help of speech recognition, there could be a transcript generated automatically for a conference.</p>
This project aims to implement visual regression testing pipeline for Rocket.Chat’s component library, Fuselage, using Loki. The current workflow lacks automated visual checks, making it difficult to detect unintended UI changes. By integrating Loki—a lightweight and self-hosted visual regression tool—with Storybook and GitHub Actions, The result will be a scalable, cost-effective, and developer-friendly solution that increases UI reliability and reduces manual review effort. Deliverables: Loki integration with Storybook for Fuselage Stable snapshot testing environment with consistent rendering CI workflow integration to detect and report visual diffs Visual regression coverage for Rocket.Chat screens
This project aims to improve the chat experience in Jitsi Meet by introducing additional features and user interface enhancements. The goal is to make the chat more versatile, user-friendly, and interactive, thereby improving communication during video conferences. Message Reactions — Users can react to chat messages with emojis, providing quick and expressive feedback. Message Menu — A new kebab menu for each message, offering easy access to various actions. Copy Message — Allows users to quickly copy message content. Private Message — Enables users to start a private conversation directly from a group message (relocated from previous implementation). Edit Message — Will allow users to modify their own messages after sending. Delete Message — Will allow users to retract their messages.
<p>For every deployment of Rocket.chat, there is a team or community that generates a lot of content. Rocket.chat itself is the repository for much of that content but the rest typically resides in other applications such as github or jira or google docs, many of which are third party services and so the content is not owned by the community that hosts the Rocket.chat server. In one particular scenario, a user may want to write an article and “publish” it to groups or contacts within Rocket.chat. Today that would have to be done typically using a third party service. What if instead article creation, searching, and storage were integrated with Rocket.chat such that each user could maintain his or her own library of articles and contacts of that user could subscribe to see new articles posted by that user and to discuss those articles using something like Rocket.chat Threads.</p>
<p>Currently, the Rocket.Chat.Electron desktop application has a wide range of useful features but I chose the project “Download Manager on Desktop App” because it would take the application even further and greatly improve user experience. On the web, we are comfortable with using the download managers built into our browsers which makes a download manager inside the web app a bit redundant. But this feature becomes desirable when we are using the desktop app.This improves the experience of the user in many ways, a few of which are briefly mentioned below:</p> <ol> <li>Track downloads made through the app. </li> <li>Track download progress of files.</li> <li>Search and filter for downloaded files based on the server that they are downloaded from as well as other attributes.</li> <li>Pause, restart or cancel downloads.</li> <li>Re-download cancelled or broken downloads.</li> </ol>
Jitsi Meet’s current whiteboard—built on an outdated Excalidraw fork and Socket.IO v2.5—only supports basic “smart objects,” lacks file/image upload, and suffers from performance and maintenance challenges. This project will: Upgrade real‑time transport by moving to Socket.IO 4.x and optimizing WebSocket message flow (batching, compression) for lower latency. Migrate to the latest Excalidraw release, ensuring full compatibility with Jitsi Meet and access to new drawing features. Implement a pluggable storage backend (starting with MiniIO) so users can share files directly on the whiteboard. Deliverables: -A collaboration server upgraded to Socket.IO 4.x with measurable performance gains -An updated Jitsi whiteboard using the newest Excalidraw version -A modular storageBackend abstraction plus working MiniIO module
My proposal focuses on enhancing the Rocket.Chat platform with an AI-driven feature, "AI Query Assistant," aimed at solving the challenge of efficiently handling user queries. Leveraging a Retrieval-Augmented Generation (RAG) pipeline, the assistant will accurately interpret and respond to user requests using AI-based image recognition. This integration will significantly streamline the process of request handling, reducing response time, and improving overall user satisfaction. The project involves configuring the RAG pipeline with advanced AI components, ensuring adaptability to different service domains, such as healthcare and IT support. Key deliverables include a fully integrated AI assistant within Rocket.Chat, capable of intelligent interaction, alongside comprehensive documentation for ease of use and future scalability. The successful implementation of this project will result in a more intuitive, efficient, and user-friendly query resolution mechanism within the Rocket.Chat environment.
Analyzing massive codebases like Rocket.Chat via iterative LLM agents causes context bloat, rapidly exceeding free-tier limits. This project builds a graph-native code navigator exposed as a Gemini MCP server. An offline indexer parses the full Rocket.Chat source via ts-morph, extracts a typed dependency graph (11 edge kinds, including Rocket.Chat-specific patterns like callbacks.run/add and Meteor method dispatch that break standard import analysis), and compresses function bodies into signature-only skeletons for ~4× token reduction. At query time, three composable MCP tools—search, graph, implement—let an LLM navigate by following real edges rather than ranking documents. An evaluation framework with ground-truth test cases (collected by Rocket.Chat experts and Claude) and 5 measured metrics closes the loop.
Summary: AI-Powered Chat Automation for Rocket.Chat Problem: Setting up automated workflows in Rocket.Chat usually requires manual scripting, which can be time-consuming and complex for non-technical users. Solution: We will build an LLM-powered app that lets users create and run automated workflows using simple natural language. It will: 1. Allow users to define triggers (e.g., "when someone mentions 'help'") and actions (e.g., "send them a message asking what they need help with"). 2. Break down complex commands into steps and execute them safely. 3. Prevent harmful actions with built-in safety checks. 4. Let admins manage and review all workflows. Deliverables: 1. A app that understands natural language commands. 2. Multi-step workflow automation 3. Error handling and admin controls for safety. 4. Customizable automation for any Rocket.Chat server. This project will save time by making chat automation easy and accessible for all users.
This project aims to design and implement a complete chat moderation and editing system for Jitsi Meet. Currently, Jitsi’s chat supports basic messaging but lacks important features such as message editing, deletion, moderation controls, and search, which are essential in modern communication platforms. The goal of this project is to introduce these missing capabilities using XMPP standards like XEP-0308 (message editing), XEP-0424 (message retraction), and XEP-0425 (moderation). The implementation will follow a structured approach, starting from the XMPP layer in lib-jitsi-meet and extending to the Redux and UI layers in jitsi-meet. Key features include message editing, message deletion, moderator-controlled actions, chat muting, user reporting, message search, and reply threading. Additionally, server-side enforcement using Prosody plugins will be explored to ensure reliable moderation. This project will improve user experience, provide better control in meetings, and bring Jitsi’s chat system closer to modern messaging standards while maintaining consistency with its existing architecture.
Jitsi Meet confines all conference content to a single browser window, leaving second monitors completely unused. Presenters cannot see the audience while screen sharing, moderators cannot watch the gallery while focusing on the active speaker, and educators cannot monitor student reactions while presenting. This project uses the Window Management API and React createPortal to open a coordinated secondary browser window on a different physical display while sharing the same Redux store and WebRTC connection. Each window can display an independent layout such as active speaker view or gallery view with no duplicate participants and zero extra bandwidth. The implementation includes smart screen detection via getScreenDetails, per tile video track management with stale frame prevention, a four tier active speaker priority chain using real time audio levels, responsive gallery grid with ResizeObserver, two tier style inheritance, and full window lifecycle management including conference leave cleanup. A working proof of concept with active speaker video, gallery view, layout switching toolbar, and speaking indicator borders is already integrated into the Jitsi codebase.