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>Currently, there is a lack of machine learning tools and frameworks for Elixir. With the number of programmers learning/using machine learning only set to grow, supporting machine learning capabilities is <em>essential</em> for any programming language. Moreover, there are discussions on elixirforum.com regarding this and recent talks given at ElixirConf that reflect the need for Elixir to provide machine learning capabilities. I thus propose to work on <em>Tensorflex</em>, an Elixir framework similar to <em>Keras</em> (for Python). Keras uses <em>Tensorflow</em> as a backend for doing all the ML. Using Native Implemented Functions (NIF) and the Tensorflow C API as a backend, a low-level wrapper will be written in Elixir. This low-level API will then be used to write a Keras-like framework in the form of a high-level API. This will allow Elixir developers to write expedient and efficient machine learning code in Elixir.</p>
<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>
<p>GNU MediaGoblin is a well known free software media publishing platform where people can see and share their media. Even though we can think of it as an alternative to YouTube or SoundCloud, there are some missing features. The primary goal of this project is to improve the existing video player by adding an option for multiple resolutions.</p> <p>During the start of this project, I plan to work on transcoding the uploaded video into possible multiple qualities like 360p, 480p, 720p, 1080p and 4K. But there is a glitch here because transcoding the video into so many qualities may take too much time.</p> <p>Hence, I plan to use Celery's prioritized tasking with Rabbitmq to tackle this problem. The video will be rendered to the user just after the video is transcoded to 480p, and then subsequently the option for different qualities is given as and when the video is transcoded to that quality.</p> <p>At the end of the project, I will be handling the front-end part of the project where the option to choose different resolutions will be added to the video player. I also plan to extend on the idea where if the user's internet speed is low at page load, then a lower quality of the video should be rendered.</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.
The Code Review Assistant app for Rocket.Chat addresses the common challenge of delayed code reviews, where pull requests often remain unattended for extended periods. This app intelligently analyzes the files modified in a pull request, examines the commit history of those files, leverages the CODEOWNERS file, and reviews past activity to identify the most relevant reviewers and does preliminary LLM review. By notifying only the most appropriate contributors, the app streamlines the review process. Integrated directly within Rocket.Chat, it provides user-friendly reminders and updates, LLM does the sanity review, enabling developers to stay informed and collaborate more effectively on code reviews.
The ultimate goal of the project is to create a full-stack React component node module of the RocketChat application that would be fully configurable, extensible, and flexible for use. It will allow users to integrate RocketChat into their React web-based applications easily also providing an amazing developer experience while creating in-app chat applications.
<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>
<p>Currently, there are no social aspects to channels in Rocket.Chat servers. Many public channels aren't visible enough for the users to view and join. To join a specific channel, they should either know its link or the exact name to search it in the Directory. Also, every single day Rocket.Chat servers have many people coming into their channels, and they are all lost. They do not realize the actual purpose of a channel. So, there can be a better way of letting the new users know what is going on within the server or even within a channel. This project aims to solve the above issue by introducing a new feature called Discovery!</p>
<p>This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.</p>
<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>All changes in the Barrel databases and indexes (updates, creations and deletions) can be retrieved in Barrel using the HTTP API. There are many usages for such a log. The replication in barrel is based on it. Having a way to send these changes via RabbitMQ would open it to more applications and usages.</p>
The project aims to enable XaoS, a fractal program, to function effectively on web browsers through the use of Qt. Currently, XaoS requires the user to download and install the software, which limits its accessibility. However, the current implementation of XaoS using Qt web assembly is not functioning well on web platforms due to issues with the synchronous, infinite loop used in XaoS's event loop. Browsers typically run JavaScript, which is single-threaded and relies on asynchronous events to avoid blocking the main thread, making the current implementation unsuitable. The proposed solution is to use a QTimer to periodically update the fractal using UIH functions. By refactoring the code to use a QTimer, XaoS can be made compatible with browser architecture and enable a single Qt source code for implementation across different platforms.
This project automates receipt processing and expense reporting using OCR capabilities of multi-modal LLMs to address the time-consuming nature of manual expense tracking. Users upload receipts into designated chat channels—each representing a specific event, time period, or trip—where the system validates the image, extracts structured data such as amount, date, and items, and categorizes expenses automatically. The processed data is stored persistently, allowing users to generate detailed spending reports in various formats (daily, weekly, monthly, yearly, or custom date ranges), filter by specific channels, or view overall spending. Additional functionalities include natural language query support, optional slash command integration to perform actions like showing receipt data. All designed to streamline financial tracking by minimizing manual input and enabling efficient, structured querying of expense data.
<p>The current hurd's ext2fs server uses a reversed field in inode to store passive translator setting. It is a ad-hoc method and causes that hurd's file system can not work well on other system. Implement xattr support can help hurd store this data in a more general way.</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>Improve the Rust implementation of GNUnet utils, possibly including adding support for asynchronous IO using mio, or perhaps a higher level asynchronous IO library built upon it, such as rotor, mioco, eventual_io, or gj.</p>
<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>
<p>The aim of this project is to improve the addressing mode selection pass in GCC that was made the previous summer.</p>
Parameterized packages will provide users with a simple way to configure many aspects of packages, à la Gentoo USE flags. This project will add two new values to the Guix package record, "parameters" and "parameter-transforms" which will let package maintainers declare alternative versions of packages that will be built with or without specified features. For example, a user running Guix on a server may choose to build their packages without X11 and Wayland support, and they will now be able to do so easily with the help of these parameters. This project will also implement the logic and user interface for parameters, and specify a number of parameter symbols to serve as examples.
The Google Summer of Code Community Hub project for Rocket.Chat is centered around developing a full-stack web application designed to streamline collaboration for open-source communities. Built using a custom component framework, the project emphasizes two key areas of innovation - 1. Syntax Sweetening Framework: By introducing HTML-tag-like notation into component layout files, this approach simplifies server-side customization. The result is a more intuitive development process, allowing for easy layout generation through WYSIWYG (What You See Is What You Get) IDE tools. This makes the platform accessible to developers of varying skill levels. 2. Data Definition and Maintenance: A robust system was implemented to manage component data efficiently, ensuring flexibility and scalability across the platform. This allows the Community Hub to meet the diverse needs of different open-source communities. The overarching goal is to create a highly customizable, scalable platform that enhances collaboration and communication within open-source communities
<p>Liberty Eiffel language available on windows environment.</p>
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. Miro is #1 cloud based online whiteboard for visual collaboration. Through my project, I aim to take a step in this direction by implementing Miro right in our chatbox. Through the ability of managing user’s boards and making rooms with members as assignees of a board and/or as members of a team, it would ameliorate user experience, as it would allow them to quickly view/update/share their boards with other channel members without even leaving the channel let alone the browser tab. The provides 10x more value than what our competitor's Miro app offer for their platform. We will give users ability to preview boards and embed boards in channels using Miro's live embed and give the feature of dynamic modal rendering specific to board items.
<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>Currently, Polly’s performance is measured on PolyBench benchmark. PolyBench does not cover all of the possible kernels so we may miss out some kernels where a particular transformation does not perform well. This project will help to get new benchmarks for measuring Polly’s performance benefits. The benchmarks will be added to LLVM test suite.</p>