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.
Rocket.Chat's current message parser uses PeggyJS, which adds bundle size overhead and performance bottlenecks. This project replaces it with a fully hand-written TypeScript recursive-descent parser that produces an identical AST, passes all existing tests, and ships with zero external dependencies. Deliverables include a complete lexer and parser implementation, 100% test suite parity, property-based fuzz testing with fast-check, and a benchmark suite demonstrating measurable performance improvements and reduced bundle size.
<p>The goal for this project is to integrate chatbot platforms like Dialogflow and RASA with Rocket.Chat.</p> <p>These integrations are built to work with the Livechat module of Rocket.Chat. Livechat is a modern helpdesk application that helps connect a live-agent with a visitor so that the live-agent and answer visitor's queries.</p> <p>With these new Integrations of Dialogflow and Rasa, Rocket.Chat will now allow site visitors to interact with a Bot instead of a live-agent. These Bots would be developed and maintained on Dialogflow and RASA.</p> <p>This is a very common approach which most of the businesses use nowadays, where a visitor would first interact with a Bot. These bots can handle simple interactions like answering FAQ's for a business, to complex interactions like ordering an item. If these bots are not able to answer visitor questions, then the visitor would be transferred automatically to an online live-agent who can address their query.</p>
<p>The project aims to improve/add the functionality of hot reloading during development, creation of templates for repeated code on the user end, and improve the overall experience of app development in the CLI tool used for the creation of apps within rocket.chat.</p>
<p>This project aims to enable all the essential functionalities of Rocket.Chat to be accessed through any Alexa and Google Assistant device by creating and deploying a Rocket.Chat Google Action and an Alexa Skill to their respective stores.</p> <p>The main goals and improvements to be made for this term will be:</p> <ol> <li>Adding more functionalities to the backend to make the skill/action more practically usable and efficient.</li> <li>Improve the voice interface of the skill/action.</li> <li>Adding more functionalities to skill and action.</li> <li>Resolving existing bugs.</li> <li>Making it consistent across all languages.</li> <li>Finally deploying the skill/action to store.</li> </ol>
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.
This project aims to enhance team productivity within agile environments by using a chatbot-based approach. By developing a chatbot that is customized to meet the needs of agile workflows, teams will be able to streamline communication, task management, and meeting coordination. This project will be implemented via the apps engine in Rocket.chat.
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
Currently Jitsi Meet supports virtual backgrounds on the web, but not on mobile, since the implementation needs to be done from scratch. This project would make the mobile apps on par with web.
<p>Integrate an Open Source speech to text engine to be used inside Rocket.Chat by users who prefer an On-Premise full-featured installation. There are many opensource speech2text engines on the market, like CMUSphinx and pocketsphinxjs, annyang, JuliusJS, Mumble, Voix JS, voice-commands.js and Artyon.js. The project includes a feature matrix comparison between those engines and the best one to be implemented in Rocket.Chat bundle, giving the UI the ability to click a button, record a message, send it to the text2speech engine and return the results to Rocket.Chat editing message box.</p> <p>Develop a voice recognition integration feature, by building a Settings pane to connect some of the well-known voice recognition and speech to text APIs on the market directly from within Rocket.Chat. By configuring API’s connection and usage attributes, and giving rocket.chat’s UI the ability to click a button, record a message, send to the desired API and return the results to Rocket.Chat editing message box.</p>
This project proposes to explore the potential of Tauri as a replacement for Electron in the Rocket.Chat Desktop App. However, Tauri is currently not mature enough to be used as a replacement for Electron. Therefore, this project aims to test the current capabilities of Tauri by comparing it to the existing Electron-based app and analyzing its limitations. The project will involve building a prototype of the [Rocket.Chat](http://Rocket.Chat) Desktop App using Tauri, implementing all the current features that the Rocket.Chat Desktop App currently has such as notifications, download manager, auto updater, settings manager, trayicon etc and comparing its performance to that of the Electron-based app.
AI Newsletter Generator and Publisher, aims to solve the challenge of creating engaging and informative newsletters for special interest groups; marketing and communications by the Rocket.Chat users communities. By developing this AI-powered app, users will be able to effortlessly produce well-crafted newsletters from raw content using advanced language models. The app seamlessly integrates with Rocket.Chat, allowing users to deliver newsletters.
<p>LiveChat is a small and lightweight application designed to provide B2C communication between agents and website visitors. At present, Rocket.Chat’s LiveChat only allows users to chat in real-time with the agents. It does not have in-built support to allow video/audio calls. The aim of the project is to support video and audio calls using P2P webRTC architecture providing a frictionless experience for all the users(admin/manager/agent/visitor).</p>
Setting a calendar event is a small, but important process in our day-to-day job. It can take some of your time when you want to set up another meeting if you 1) Already have a tight schedule; 2) Your coworkers are in different time zones; and 3) Have to switch back and forth between the calendar and the messaging app. Hence, this project aims to streamline the process using a scheduling assistant, that can create meetings or set up a reminder using a prompt. A slash command can simply trigger it through a messaging app (in this case, Rocket.Chat). The solution will involve a lot of large language models (LLM) experiments for the user prompt. Therefore, this project can act as a semi-research in which the result of LLM experiments can be used to approach similar cases.
Ruqola, a Qt-based Rocket.Chat client, currently lacks a robust implementation of end-to-end encryption (E2EE), making user communications vulnerable to interception. This project aims to design, implement, and integrate a complete E2EE workflow into Ruqola, ensuring secure messaging through strong cryptographic techniques. The project consists of two phases: Phase 1: Encryption Sandbox Develop a standalone Encryption Test GUI to prototype and validate E2EE workflows. Implement Master Key derivation (PBKDF2), RSA key pair generation, AES message encryption, and session key exchange. Create unit tests for core encryption processes. Phase 2: Ruqola Integration Integrate encryption into Ruqola’s communication system. Encrypt outgoing messages with session keys and decrypt incoming ones. Provide a user-friendly UI for encryption settings. By the end of the project, Ruqola will have a fully functional E2EE system, securing user messages with cryptographic best practices while maintaining an intuitive user experience.
<p>The v2+ of the android app of Rocket Chat is already under progress and seems to work well so far. For the summer of code'18, I intend to extend Rocket Chat to be used in ubiquitous platforms like android <strong>wear</strong>. I'll be building the wear app from scratch this summer. Apart from this, I also intend to work on more advanced features for the android app like integrating <strong>google smart lock</strong> , adding support for <strong>private chat groups</strong> , and will keep working on issues reported during the GSoC period to improve the user experience for the mobile app.</p>
The goal of this project is to implement a feature where users can share multiple files in a single message, currently user can send only a single file at a time which is time-consuming process by implementing multiple file sharing in one single message would improve the user's experience and her/his productivity by saving time. By adding this feature it promotes smoother collaboration and enhances communication within organizations. DELIVERABLES :- 1. Being able to share multiple files in one message in channels, threads or rooms. 2. Users Can also add Description to the File which he/she is sharing. 3. Can View Files selected with name and size of the file. 4. Multiple files can be shared and can also delete if wrongly shared . 5. Users can also add the file if they forgot to add it before.
<p>The project aims to add the functionality of Service Accounts in the existing Rocket.Chat application. Service accounts will be an upgrade to regular user accounts, they will have a well-defined purpose. Regular users can subscribe to this account to get information regarding the context mentioned in the description of the Service account.</p>
Description- This Project is related to a Code tour using Visual Studio Code Tour Extension and the main focus of this project is to make the development and understanding of the codebase Easier for the new contributors who are new to Open-Source and create future Gsoccers. Since Rocket.chat's codebase is huge, many new developers face problem understanding code and they find it overwhelming, It would be great to motivate them to work towards Open-Source community
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.
Rocket.Chat’s Message Composer currently displays raw Markdown syntax and emoji shortcodes while composing a message, only applying formatting after the message is sent. This impacts readability and usability, as users must interpret raw syntax instead of seeing the final formatted output. This project will introduce real-time Markdown rendering and native emoji support in the Message Composer. Users will be able to see bold, italic, and other formatted text as they type, along with correctly rendered emojis. Additionally, the project will provide a proof-of-concept for migrating from Rocket.Chat’s third-party emoji pack to native emoji support. Key Deliverables: 1. MVP implementation of real-time Markdown rendering in the Message Composer. 2. Native emoji support, replacing the existing third-party emoji pack. 3. Support for mentions with a defined style, ensuring visually distinct tags. 4. Text sanitization to maintain security and prevent unintended behavior. 5. Help tooltip for Markdown syntax, improving accessibility for new users.
This project aims to provide in-meeting settings for advanced audio controls in Jitsi Meet such as Acoustic Echo Cancellation (AEC), Noise Suppression (NS), Gain Control (AGC) and Stereo. Modifying the jitsi/lib-jitsi-meet library will enable the configuration of media tracks, allowing advanced user audio settings to be toggled during a conference. The expected deliverables are: • New section in Jitsi Meet audio settings, allowing users participating in a conference to toggle echo cancellation, auto gain control, noise suppression and stereo.
Create a simpler desktop application where there is a simple channels list on a little window and each chat will open in another separated window, making it possible to talk with people without opening a big window. Making the usage of Rocket.chat more seamless. This project will make extensive use of Rocket.Chat's In-App Chat APIs (REST APIs). The application will be deployable on all platforms supported by Electron - Windows, Mac, Linux, and more
The News Aggregation Rocket.Chat App is designed to deliver the latest news from various sources directly within the Rocket.Chat platform. This project aims to create an application that aggregates news from top websites like TechCrunch and BBC News, utilizing APIs or RSS feeds to collect data. The app will present news in a user-friendly format with complete configurability of sources and categories, ensuring users can customize their news feed according to their preferences. The project will implement logic to collect news, categorize it, and present it effectively within the platform. By enhancing the Rocket.Chat ecosystem, this app aims to offer users a seamless way to stay updated with curated news content without leaving the chat environment.
Rocket.Chat is the place where teams from large organizations assemble, coordinate and communicate. People discuss their work, manage it and share their part on the platform. ClickUp is #1 cloud based task/project management platform but the problem is Rocket.Chat marketplace does not have any ClickUp app for directly managing a user's workspace. Through my project, I aim to take a step in this direction by implementing ClickUp right in our chatbox. Through the ability of managing user’s tasks and making rooms with members as assignees of a task and/or as members of a workspace, it would ameliorate user experience, as it would allow them to quickly view/update/share their tasks with other channel members without even leaving the channel let alone the browser tab.