Back to Programs

End user applications

CCExtractor Development

TV, Rust, Flutter, Linux, VR and C. In any order.

cflutterlinuxmobilerust

Participation history

11 GSoC years

2026

6 projects

Official year page

CCExtractor v1.00 Release

CCExtractor’s v1.00 release requires confidence across every part of the project. Currently, test results in CCExtractor are not fully reliable —...

CCExtractor: TaskWarrior Mobile App

This project focuses on improving the TaskWarrior Flutter mobile application by reducing technical debt, improving the Rust–Flutter integration, and...

Sample Platform NG Modernisation & AI-Ready Testing Infrastructure

Modernize the Sample Platform with 8 targeted improvements: (1) a unified AI-friendly endpoint that serves all test artifacts — binaries, logs,...

Ultimate Alarm Clock III

Ultimate Alarm Clock III (UAC) aims to evolve into a production-ready, cross-platform mobile application that delivers intelligent, condition-based...

Create an XDG DESKTOP PORTAL Backend for Regolith

Modern sandboxed applications (like Flatpaks) rely on XDG Desktop Portals for essential OS integration, such as screen sharing, opening files, or...

Build a COSMIC-based Wayland Session for Regolith

Regolith's Wayland session still depends on GNOME for session startup and settings plumbing. That makes the COSMIC path awkward to install and harder...

2025

10 projects

Official year page

Taskserver II

This proposal for Taskserver II aims to enhance the existing CCSync Taskserver, developed during last year’s Google Summer of Code. The primary focus...

Ultimate Alarm Clock Companion App

The project aims to develop awar s companion app for the Ultimate Alarm Clock mobile application. This companion app will allow users to sync,...

Project: Create Python bindings for ectool

The fw-fanctrl tool currently relies on calling the ectool CLI repeatedly to control and monitor fan behavior on Framework laptops. This approach...

Rewriting lib_ccx libraries to Rust

This Project Encompasses the work behind rewriting the lib_ccx libraries, which are currently written in C, in Rust, for the sake of Memory Safety,...

.Desktop Actions for Ilia

Ilia is a lightweight, keyboard-driven app launcher for Regolith system. Right now, it doesn’t support “.desktop Actions", which limits users...

CCExtractor v1.00 Release

CCExtractor’s last stable release (v0.94) came out in 2021, and since then, the codebase has undergone significant modifications, with several major...

Ultimate Alarm Clock: Enhancing Functionality with Advanced Features

Ultimate Alarm Clock is a cross-platform Flutter application that needs enhancement with advanced features to provide users with a more comprehensive...

Build a COSMIC based wayland session for Regolith

Regolith is a productivity-focused Ubuntu-based desktop environment that combines tiling window managers (Sway, i3) with GNOME components for system...

Taskwarrior

Taskwarrior Flutter is a free and open source software that aims to provide GUI for various platforms as companion for Taskwarrior CLI. Last year in...

URL Shortener, with a twist!

Traditional URL shorteners prioritize mass sharing but often lack privacy controls. This project reimagines the concept by introducing a...

2024

8 projects

Official year page

Ultimate Alarm Clock II

The Ultimate Alarm Clock project proposes a feature-rich alarm application designed to optimise time management and streamline wake-up routines. Key...

Beacon

Beacon is a cross platform mobile application made with Flutter for the frontend and supported by Node.js and GraphQL for the backend. It's a handy...

CCExtractor - Release 1.00

This project aims to finalize the release of CCExtractor 1.00, with a primary focus on porting a significant amount of the existing C code to Rust....

Firebase Editor

This project aims to develop a versatile mobile application tailored for efficient data management on Firebase databases. Given Firebase's popularity...

Crusty Overhaul

CCExtractor, though widely utilized, has not seen a stable release since 2022. This initiative seeks to ensure stability by consolidating existing...

It's Urgent

It’s Urgent Project is a notification app, with the twist that allows the user trying to reach out decide how urgent it is (i.e. if they want to...

Create nix derivations for Regolith Linux

The project aims to integrate Regolith Linux, a modern desktop environment built on top of GNOME with i3-wm, into NixOS, a Linux distribution with a...

Taskserver

Taskwarrior is a free and open source software that manages your to-do list from the command line. It lets you keep your to-do locally but there’s...

2023

7 projects

Official year page

Flood Mobile

Flood is a monitoring service for various torrent clients. It's a Node.js service that communicates with torrent client and provides a user-friendly...

Regolith Onboarding

The Regolith onboarding project aims to create a desktop application that helps users learn keyboard shortcuts and workflows for i3 and sway window...

Rewrite the base parts of lib_ccx to Rust

Currently, the entire lib_ccx library is written in C with only some parts in Rust. Since using C is incredibly difficult to get right, the entire...

Rusty CCExtractor

CCExtractor is a widely used application, but some of its code still has issues, and some still exists as part of C code. This project aims to...

Ultimate Alarm Clock

Abstract Ultimate Alarm Clock is a mobile app that aims to provide features that other alarm clocks don’t have such as conditional alarms based on...

Linux backend for Virtual Desktops on Meta Quest Headsets

Some VR headsets such as Meta's Quest 2 come with a Virtual Desktop tool that lets you connect your computer to the headset and get virtual desktops....

The Sample Platform Project

This proposal outlines several key areas for improvement in the Sample Platform, which is CCExtractor's platform for managing tests, uploading...

2022

10 projects

Official year page

Beacon Backend

This project aims to add multiple features and optimisations to Beacon App’s backend, which is built with Apollo-GraphQL, Node.js and Express.js, and...

Improving ruTorrent Mobile application

ruTorrent Mobile application is a project that started 2 years ago under the organization CCExtractor Development and it's gone quite well, with the...

Porting Hardsubx to Rust

The proposal outlines a high level plan to port the Hardsubx module to Rust. The proposal intends to port Hardsubx to Rust with the minimum amount of...

The Sample Platform Revisited

The sample platform is an excellent way to help new contributors check if their code doesn't introduce any regressions. The current KVM setup of the...

Flood-Mobile

Flood is a torrent monitoring service that works with a variety of clients. The Flood-Mobile app aims to provide a user-friendly mobile interface...

TaskWarrior

My proposal is all about Project Taskwarrior which is a list managing system for CLI. So here I show made a sample app in the flutter of...

Integration of swaywm with regolith

The project intends to achieve integration of swaywm with the regolith ecosystem. This means compatibility with GNOME applications and services,...

Resurrecting The Poor Man

The proposal encompasses on upgrading the current codebase of the Poor Man's Rekognition Repo and adding some new functionalities to it. The...

Beacon (frontend)

The existing Beacon Project seeks to create a native flutter interface to make group travel (or, say, hiking) easier. By using this, the group leader...

Introduce WebSocket into rTorrent

rTorrent is a stable, high-performance and low resource consumption BitTorrent client. This GSoC project will replace the antique SCGI protocol with...

2021

9 projects

Official year page

Animating a poor man [PMR-III]

PoorMan's Rekognition is a unique tool that provides all of amazon Rekognition's Services but with the power of open-source. Its key features include...

Beacon

This project aims to develop a flutter build native interface to ease the group traveling (or hiking). By using this, the group leader would be able...

Cross platform GUI for CCExtractor

CCExtractor is the de-factor open source standard for closed captions / subtitles extraction from any media file. It is a tool that analyzes video...

FastFingers Application Development

I will develop and publish a Linux application named FastFingers which will be an open-source application that helps its users to remove the habit of...

Improving rutorrent mobile interface

rutorrent mobile interface is a project that started last year under the organisation CCExtractor Development and it's gone quite well, with the user...

Rewrite 708 decoder in Rust

708 is the standard for digital TV in the US and a few other countries. CCExtractor has an implementation of 708 decoder in C. This project aims to...

Flood Mobile App

The project primarily focuses on creating a flutter-based native mobile interface for Flood ( https://flood.js.org ) which is a web interface...

Deluge Mobile client

Developing Deluge Client using flutter and dart along with modern material interface.

Beacon Backend

Backend for the Beacon project, with a focus on scalability and real-time low latency location synchronization.

2020

8 projects

Official year page

rclone WebUI plugins

This proposal is an extension of the previous development of the web interface for the rclone cloud sync tool. The main focus is to bring...

FFmpeg + Rust: Code builder

Given arbitrary FFmpeg command line arguments, this project statically generates a FFmpeg-like program. The generated program will act exactly the...

Poor Man's Rekognition (II)

Rekognition is an Amazon service capable of identifying objects, text and activities, performing facial analysis and recognition, detecting the...

Poor Man's Texttract

This project aims to develop a program that can extract text and data from scanned documents.

Algorithm Flow Visualizer

This project aims to build an algorithm flow visualizer, with the following features in focus Flow control Visualisation, less of a focus on...

Make SwagLyrics Great Again

The SwagLyrics suite of repositories is an ecosystem of backend applications, a couple of python libraries, a chrome web extension (soon!) and even a...

Roku Reference Channel

The aim is to build an open source Roku Channel Template that can be used by budding content creators to deploy on the Roku platform without too much...

ruTorrent Mobile Interface

The project demands a flutter application for ruTorrent web interface. The application will communicate with ruTorrent's PHP back-end to display the...

2019

10 projects

Official year page

Synchronizing Lyrics to Audio with Syllable Nuclei Detection

This project aims to develop a novel method of automatically synchronizing the lyrics of a song to its corresponding audio, i.e. a line from the...

Poor Man's Rekognition

Rekognition is an Amazon service capable of identifying objects, text and activities, performing facial analysis and recognition, detecting the...

Web Interface for rclone sync

The project works on providing an all-rounder user interface that touches every aspect of rclone. The goal of this project is to make a streamlined...

Poor Man's Rekognition

Poor Man’s Rekognition (PMR) is aimed to provide an Open Source alternative to the paid Amazon Rekognition API. This summer, I aim to initiate PMR...

Poor Man's Rekognition

A free alternative for Amazon's Rekognition API service.

Improve PiPot with new features and Continuous Intergration

The goal of the project is to fish the proposed help wanted issues in PiPot GitHub branch, and set up Travis CI for PiPot. Along with feature...

co-oCCur: High speed subtitle synchronization tool

For an ideal subtitle file, the subtitles are perfectly aligned with the base audiovisual content. In other words, the audio and the corresponding...

Poor man's Recognition

Building a free version of Amazon rekognition with maximum possible feature during a 3 months’ time span.

Poor Man's Rekognition

Imagine a machine that can understand who was the main villain of Avengers: Endgame or what kind of relationships did Daenerys and John Snow have?...

Finalising Sample Platform

Sample platform is CCExtractor’s platform that manages a test suite bot, sample uploads, running regression tests and much more. The purpose of the...

2018

6 projects

Official year page

The sample platform (/ continuous integration) project

The sample platform has been a good way to test regression tests. The main aim of the project is to make sample platform fully finalized (at least...

CCExtractor Web

A full fledged web application and API for subtitle extraction through CCExtractor.

Project Nephos

Project Nephos aims at simplifying the process of moving samples from local storage to cloud for Universities by automating, almost, all the steps...

Improve the OCR subsystem

The current text extraction system of CCExtractor for burned in subtitles depends on the input parameters like conf_thresh, subcolor,...

Project Nephos

Nephos is an system to automate recording channels and uploading the same to some cloud storage (currently GDrive). It also provides a way to tag...

FabBits

FabBits is a standalone cross-platform software capable of finding certain interesting bits from movies/shows, soccer, and basketball. Following are...

2017

6 projects

Official year page

Enable automated testing on windows and other general sample platform improvements

The sample platform has been a good way to test regression tests, but still lacks windows support. It needs some improvements that are listed on...

Python Bindings for CCextractor proposal by Diptanshu Jamgade

I have written this proposal for the Python Bindings Project. I have detailed out to maximum possibilities. However, in case of lack of clarity we...

TV Commercial Classification and Optimization of Visual Recognition Pipeline for News Videos (For Red Hen)

Red Hen has an existing visual feature based classification and labeling system for news videos, but TV commercials are not considered by the...

Extraction of Highlights of a sports video

Under this project, a new independent software is going to be developed from scratch, which will be able to model a video input into a time series of...

Cross Platform GUI for CCExtractor

Cross Platform GUI for CCExtractor using Nuklear library. Since, Nuklear library doesn't incur additional dependency and draws its own widgets, the...

CCAligner - Word by Word Subtitle Synchronization.

CCAligner Word by Word Subtitle Synchronization Tool The usual subtitle files (such as SubRips) have line by line synchronization in them i.e. the...

2016

6 projects

Official year page

Hardsubx - Extraction of burned in subtitles from videos

I want to add the capability of extracting burned in (hard) subtitles from videos to CCExtractor. As of now, CCExtractor works by only extracting...

DVD Subtitles, CEA-708 completion and Example programs

Currently CCExtractor has support for DVD Closed Caption. New DVDs contain DVD subtitles instead of the older DVD Closed Captions. This project aims...

Downloading subtitles from various Internet TV services.

The project deals with downloading of subtitles from popular online TV Services like Netflix, BBC, Amazon, Hulu. The project aims to perform this...

Repository and Services for it

Describes how I'd improve/implement repository, notification and metadata services for it

News Shot Classification and Analysis

My aim is to classify and analyze different types of news shots which are encountered in the news broadcast videos that Red Hen processes everyday....

Improving GitHub CI

Improve GitHub CI by automating it and unify submission of new samples through the existing platform.