You may find some of these projects to be good ideas for Google Summer of Code. We have labelled each idea with which of our core developers would be good mentors. If one or more of these ideas looks promising to you, please contact us to discuss your plans rather than sending blind applications.

OONI: Integration and unit testing of OONI Probe Desktop apps
Languages: Javascript ReactJS
Mentors: Sarath

OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on integration and unit testing of OONI Probe Desktop apps.

Read more.
OONI: Improve OONI Explorer code quality
Languages: Javascript ReactJS Typescript
Mentors: Sarath

OONI Explorer is an open data resource on internet censorship around the world. As part of this project you would be working on helping to port OONI Explorer code to Typescript.

Read more.
Onion Balance V3 Enhancements
Languages: Python
Mentors: asn

OnionBalance allows Tor onion service requests to be distributed across multiple backend Tor instances. OnionBalance provides load-balancing while also making onion services more resilient and reliable by eliminating single points-of-failure.

Read more.
OONI: Measure the accuracy of OONI GeoIP lookup
Languages: Java Python
Mentors: Arturo Federico

OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on developing a strategy and tooling for assessing the accuracy of our GeoIP databases.

Read more.
OONI Probe network experiments
Languages: Golang
Mentors: Simone Basso Arturo Filastò

OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on researching and developing new OONI Probe network experiments.

Read more.
Alexa Top Sites Captcha and Tor Block Monitoring
Languages: python javascript
Mentors: GeKo arma

This project should implement a mechanism to track the rate that Alexa Top 500 webpages return Captchas to or directly block Tor users over time.

Read more.
Tor Weather
Languages: python java
Mentors: GeKo

This project would implement a notification system for relay operators to alert them when the state of their relay has changed. This is the most efficient way to achieve and maintain a healthy Tor network on the long run.

Read more.
OONI: Implement roaming test helpers
Languages: Python
Mentors: Federico

OONI Probe is a free software project that aims to uncover internet censorship around the world. As part of this project you would be working on improving censorship detection while making the OONI infrastructure more resilient.

Read more.

None of these ideas seem appealing? You may also want to propose your own project idea — which often results in the best projects. We invite you to contact us to discuss your own project idea.

Past Projects

Here are some successful projects which have been implemented in the past by Google Summer of Code and Outreachy participants