Inspiration
We were inspired by the theme of the hackathon and we wanted to rekindle the memories of our close connections who passed away when none of them expected. The foremost inspiration is 'Using deepfaking for good'. The purpose of rekindle is to help people rekindle the memories of their closest connections.
What it does
Rekindle is a desktop application with which you can interpret yourself as a person whom you miss. Rekindle uses synthetic GANS to generate a real time video feed of a deepfaked character (For an example - you can change your face into anyone you want to provided that you have a compatible picture of them).
Rekindle can also be used to create a virtual camera which can be used in video conferencing platforms like Google Meet, Zoom, etc.,
How we built it
The whole functionality of the application was built with a Python backend integrated with a desktop application built with Flutter. The flutter application runs a python shell in a background which creates a virtual camera.
A driver for the virtual camera is also setup automatically when the desktop application is installed.
The cross-platform desktop application currently works on Windows, Linux and MacOS as well!

Challenges we ran into
- Integrating the python backend along with Flutter desktop application was the most challenging part.
- Using shell commands in Flutter took us some time.
- It took us alot of time to setup a driver for the virtual camera.
Accomplishments that we're proud of
- Time management and team work.
- Making a successful submission to Hack Illinois.
What we learned
- We got to know alot about synthetic GANs.
- Got to know how webcam drivers work.
What's next for Rekindle - Deepfaking for good
- Open sourcing it on Github and providing proper documentation for making contributions.
- Adding better functionalities in the desktop application and fixing bugs.
Log in or sign up for Devpost to join the conversation.