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>Rocket.Chat has a remarkable internationalization effort. There are dozens of translation files across several apps, many of them with over 4000 translation strings. However, there's still a long way to go - some strings still lack translation, others need to be removed, etc. Currently, the translation process is entirely manual, making it even harder to manage that much information. To speed up the internationalization process, our goal is to build a tool that makes translators live's easier. We want to create a CLI app that helps in the translation process, answering questions like:</p> <ul> <li>Which strings weren't translated yet? </li> <li>Which strings are not mentioned in the codebase anymore? </li> <li>What is the translation progress for a given language?</li> </ul> <p>We want to make the actual translating easier, providing an interactive interface to add or remove translations. Our goal is to raise Rocket.Chat's translation standards - to ensure these standards are met, we'll build a CI scripts that checks for translation string usage in new contributions, ensuring every new translation string added to the codebase is listed in the translation files.</p>
Text embellishment plays a vital role in enhancing communication, fostering engagement, and making written content more impactful. This project aims to create a Rocket.Chat App that enables users to emojify or embellish their text messages using LLMs (large language models) and prompt engineering. The AI-generated text will be presented through an interactive message interface, with action buttons such as send, redo, edit, and copy, visible only to the user. Depending on the action button clicked, the user can send the message to the channel, regenerate the AI-generated message, edit the message, or copy it, respectively. This app adds a new dimension of creativity to enhancing communication within Rocket.Chat.
<p>Proposal for integrating <strong>Out of Office</strong> Settings into the Rocket.Chat codebase.</p>
The aim is to develop an attractive Rocket Chat Text TUI using bubbles and bubbletea go package. By using bubble and bubbletea the TUI can be made easy to understand and user friendly. To communicate with apis and database Integrating Rocket chat go SDK with minimal latency of SDK api calls. If required, developing separate api’s in the sdk for TUI specific use cases.
<p>The project titled "Integrated Personal Email Gateway" aims at facilitating users with an ability to reply messages by directly replying to emails they received whenever they are away. This allows them to interact with their fellows and provide support to the community even offline. Thus providing community with another great feature to boost communication.</p>
This integration will bring the support of Figma right into Rocket.Chat using Rocket.Chat Apps. With the help of this plugin, teams can create new comments on Figma files, reply to comments, and get notified on different activities in Figma directly from Rocket.Chat. This will help in improving workflow and extending the functionality of the design system.
The power of LLMs has been witnessed to be helpful to generate several short code pieces to fulfil the user’s demand, and be injected into channel chats or GitHub repositories. In this project, we propose to develop a Rocket.Chat app that enables the AI programmer functionalities where users can utilize the tool to create a short piece of code in C/C++, Java, Javascript, Typescript or Python based on specification supplied by the user. This implementation includes modern open source LLMs (Mistral, CodeLlama, WizardCode, Llama2, Phi, and so on) for a simplified configuration. This functionality also allows users to ask for a new variation of the code or augment/fine-tune the system for a more precise code generation. To achieve this, we propose to design a more intuitive and interactive UX to simplify users’ interaction. Finally, we will explore to bridge the generated codes with sharing APIs, allowing them to be shared to external applications and added to GitHub as a pull request. The AI Programmer app will be published on Rocket.Chat Marketplace together with specified documentation.
<p>Implement decentralised client-side recording mechanism in Jitsi Meet, where each device records and only records the audio of the participant on that device, directly using the stream from audio recording device. Afterwards, the recordings are merged offline to form a single track.</p> <p>Potential use cases include:</p> <ul> <li>Hosting a podcast by remote collaboration.</li> <li>Remotely interviewing people over the internet, with the intention of using the recording in a radio / TV program afterwards.</li> <li>Collecting stories and oral history. Something like StoryCorps DIY but without the need to meet physically.</li> <li>Virtual choir, where multiple people sing the same song together but remotely. Audio quality is crucial here.</li> </ul> <p>This feature will potentially extend Jitsi Meet's user base to a lot more of audio content creators.</p>
According to the state of JS ranking 2021, Vuejs has a 100% awareness rate which is coming from 99% from the previous year. This alone shows that there is an existing ecosystem of Vuejs developers and more developers will likely write Vuejs at a point in their career. So what point am I trying to make? Jitsi is a state-of-the-art video conferencing tool but doesn’t have an official Vuejs SDK to make integration seamless for Vuejs developers. Jitsi Vuejs SDK will provide a wrapper above the existing Javascript SDK. It will also expose the current implementation to the wide range of tools within the Vuejs ecosystem.
As Generative AI technology is improving and being implemented in various applications, I am interested in using it in Rocket.Chat. While we already have a Giphy App that can fetch GIFs from Giphy, I propose to create an RC app that can generate GIFs based on user prompts. The RC app will allow users to enter their prompts, wait for the generation process, and then use the generated GIF seamlessly anywhere. We will be using an open-source & self-deployed model to generate the GIF. To ensure the app can serve multiple users in parallel, we will use the concept of databases as Task Queues, to store the status of multiple GIF generations in parallel. Excited to see what people generate using this feature.✨🚀
<p>The Rocket.Chat Poll App is the go-to app for teams and channel members of any Rocket.Chat rooms for a rich interactive poll. It currently offers multi-voting and single-voting controls with confidential and open responses. The results are displayed in the form of a bar graph with an option to finish the poll. In this project, I plan on adding several new features to the Rocket.Chat Poll App and improving upon the existing ones to augment the user-experience and further the user-engagement achieved through the app.</p>
<p>The main goal behind this project is to create a Rocket.Chat app that adds the support of transcribing previously sent audio messages on demand, and new audio messages sent with the transcription selected.</p>
The objective of this project is to develop jvb-js, a WebRTC client library for building real-time audio and video applications with Jitsi Videobridge, a Selective Forwarding Unit (SFU).
The project's objective is to create a Rocket.Chat app that can create multiple bots with the ability to give all of the essential Botpress features inside of all key chat spaces (Direct, Channel, and Omnichannel).
API documentation plays a vital role in developers' workflow, serving as an essential reference for software integration and development. However, challenges such as outdated or inconsistent documentation frequently hinder efficient utilization. To address this, the proposed project aims to implement automation for API documentation generation leveraging a suite of tools including TypeScript Compiler API, openapi3-ts, Swagger, and OpenAPI specifications. This initiative seeks to streamline the documentation process, ensuring accuracy and consistency by maintaining only a single source-of-truth for the API Documentations.
The WebAuthn standard, now widely available on modern Android and iOS devices, enable convenient passwordless authentication satisfying 2FA (biometrics and "have device"). Frequently this involves scanning a QR code followed by unintrusive biometrics such as FaceID on iOS. This project aims to integrate WebAuthn in Rocket.Chat authentication to offer a passwordless, secure login experience. The implementation needs to be aligned with Rocket.Chat’s existing authentication system while ensuring backward compatibility with all existing login methods.
<p>A full-screen composer that could be opened from the current composer to provide a larger area for text input or edition, good to send or edit large texts.</p>
The Natural Language Bridge to Legacy Email project represents a groundbreaking solution to one of modern communication's most persistent challenges: The continued widespread use of legacy email alongside newer messaging platforms. Despite the evolution of systems like Rocket.Chat, email remains deeply entrenched in global workflows and communities. This project elegantly bridges this divide by creating a seamless interface that allows Rocket.Chat users to interact with email systems through natural language commands, bringing legacy email functionality directly into the Rocket.Chat environment. By leveraging advanced LLM capabilities, this integration will allow users to perform complex email operations without leaving their Rocket.Chat conversations. The app responds to natural language instructions, enabling email tasks to be completed with simple, intuitive commands that feel like conversational requests.
The Whiteboard Integration project enhances collaborative experiences in Rocket.Chat by introducing a powerful Whiteboard App. This integration facilitates real-time visual communication, making it easy for users to create and share diagrams, drawings, and more. With a user-friendly interface and features like slash commands and action buttons, users can effortlessly create and collaborate on whiteboards. The project also offers a convenient local setup guide, allowing users to deploy the app locally for testing. This integration adds a new dimension to communication within Rocket.Chat, fostering creativity and efficient collaboration.
Playground 2.0 is an updated version of the Rocket.chat's Playground, which is an app development platform for creating custom apps and integrations. The new version includes several features to accelerate the development process and make it more visual. The first feature is the addition of an example section, which includes a collection of templates that can be used as a starting point for app development. This will save time and effort for developers who are new to app development and help them get started quickly. The second feature is the implementation of a project concept where multiple screens can be grouped, saved, and revisited at a later time. This will enable developers to work on different parts of the app separately and easily switch between them. The third feature is the use of the flow concept from https://reactflow.dev. This will allow each project to be represented as a flow, with each screen represented by a block. Actions can be connected to other blocks to visualise the app's lifecycle. This will make the development process more visual and easier to understand. The last feature is the ability to "compile the flow" and run it as a demo. This will allow developers to quickly present a mock or app to validate its usefulness. This will save time and effort for developers who want to get feedback on their app quickly. Overall, Playground 2.0 is an app development platform that makes the development process faster, more visual, and easier to understand. It includes several features that will help developers create custom apps and integrations quickly and efficiently.
<h3>Jitsi Electron App</h3> <p>This project will involve the following things that are currently needed</p> <ul> <li>Improving Directory Structure</li> <li>Welcome Page</li> <li>Multi-Domain Support</li> <li>Menu</li> <li>Native Settings.</li> </ul>
Rocket.Chat users across multiple time zones need a way to schedule messages for optimal delivery, enhancing global collaboration. This project will implement a native message scheduling feature by integrating a scheduling UI, a cron job to send messages at the designated time, and a contextual bar UI to view and cancel scheduled messages. It will also support scheduling in threads, improve error handling, and include comprehensive documentation and unit tests. The deliverables include a MongoDB collection for scheduled messages, APIs (chat.scheduleMessage, chat.getScheduledMessages, chat.cancelScheduledMessage), a cron job (sendScheduledMessages), scheduling and viewing/canceling UIs, thread support, error handling, documentation, and tests
<h4>Speech-to-Text with Translation</h4> <ul> <li>Extension for encapsulating the json-messages in a separate container in a message stanza</li> <li>Abstract translation module in Jigasi and implementation of Google Cloud Translate</li> <li>Mechanism for delivering the source and target language preferences</li> <li>Translating the entire transcript of the meet in the list of desired languages</li> </ul>
This project will focus on implementing a number of high priority features for Zulip web app. This includes addition of new features, improving user experience, refactoring some methods and fixing minor bugs.