19 | 20 | ### Functional Encryption-based Witness Encrypted Tinder 21 | **Bounty Prompt**: - Witness Encypted Tinder: Implement Protocol Labs’ [new construction](https://drive.google.com/file/d/1GEfm77BfKRz1Xzby89era8KOgalqn00L/view) or [this non-succinct one](https://eprint.iacr.org/2021/1423.pdf), and then build a proof of concept Tinder where everyone selects 5 people they want to match with, and are only matched if people select each other. First, everyone commits to, say, 5 people they are most interested in. Those 5 people should get only notified if they also commit to that person as one of their chosen 5 as well. So, after everyone commits, those commitments are used in the FC-WE scheme that everyone then runs, to publish a message only to their 5 folks only if they also had valid commitments (i.e. with them in it, while keeping it anonymous, which may not be possible with groth16). Finally, in the reveal stage, everyone attempts to read every message and can only end up reading the ones that work for them. You can do this with a pairwise Socialist Millionaire or Yao’s Garbled Circuits, but this requires more back and forth stages. 22 | **Deployed Site**: [Oblivious Tinder](https://oblivious-site.onrender.com/login) 23 | **Witness Encryption Tinder Site Github Repo Link**: [novus677/witness-encrypt-tinder](https://github.com/novus677/witness-encrypt-tinder) 24 | **Browser-Friendly Witness Encryption Library Link**: [novus677/witness-encryption-functional-commitment](https://github.com/novus677/witness-encryption-functional-commitment/) forked from [vicsn/witness-encryption-functional-commitment](https://github.com/vicsn/witness-encryption-functional-commitment) 25 | 26 | 27 | ### Mixmello: Remix Spotify Playlists 28 | 29 | **Bounty Prompt**: A program that takes your spotify playlist and converts it to another one of remixes of the same songs, to get some variety. Create remixed versions of your favourite playlists. Free and open source! 30 | **Website Link:** [mixmello.com](https://www.mixmello.com) 31 | **GitHub Repo:** [alexgurr/mixmello](https://github.com/alexgurr/mixmello) 32 | 33 | ### Colorize Video 34 | 35 | **Bounty Prompt:** An API endpoint for temporally consistent video colorization 36 | **Completed by**: Syed Mustafa 37 | **Deployed Demo:** [Replicate API Demo](https://replicate.com/cudanexus/debvc) 38 | 39 | ### Get Off Those Sites 40 | 41 | **Bounty Prompt:** A good Chrome extension to keep you off Facebook etc. Tracks how long you spend on degenerate sites, then when you go to Facebook etc, it says "On average, you think you'll spend 16 minutes, but you end up spending 31 minutes on this tab. How many minutes do you think you'll spend this time?" And at the end of that # of minutes, it makes the page black and white so you can continue to browse but it'll be slightly uncomfortable. 42 | **Completed by** [GrimSteel](github.com/grimsteel) 43 | **Github Repo:** [get-off-those-sites](https://github.com/grimsteel/get-off-those-sites/) 44 | 45 | ### Spotify Match 46 | 47 | **Bounty Prompt**: A website that, when given a certain song or artist on Spotify, it finds friends who have listened to that artist/song (by # of occurrences in their public playlists). Useful to find concert buddies/people with similar music tastes. 48 | **Completed By**: Colin Flueck 49 | **Website Link**: [spotifymatch.com](https://spotifymatch.com) 50 | 51 | ### Safe Tornado Cash 52 | 53 | **Bounty Prompt**: Safe tornado cash, where users can use it but hackers/North Korea can't. To be able to use tornado.cash, you have to wait a significant number of blocks between deposits and withdraws. You know the leaves being added to the Merkle tree, and can trace which are linked to stolen deposits. You can create a second blocklist of "banned leaves", which allows you to block withdraws of nullifier leaves, meaning hackers can deposit but not withdraw. 54 | **Github Repo**: [tornado-core-blacklist](https://github.com/hananbeer/tornado-core-blacklist) 55 | 56 | ### Open-source Keybr Clone with More Statistics 57 | 58 | **Bounty Prompt**: Make an open source keybr clone with more statistics, like seperating lowercase/capital letters, and showing most missed keys and most missed pairs of keys. 59 | **Completed by**: Aayush Gupta (me) 60 | **Github Repo**: [keybr-with-stats](https://github.com/Divide-By-0/keybr-with-stats/) 61 | **Deployed Website**: https://keybr.onrender.com 62 | 63 | ### Tuneder 64 | 65 | **Bounty Prompt**: A tinder for songs -- plays the most commented 10 seconds of a song on Apple Music and adds it to a playlist if you like it. Inspired by Soundsieve (https://github.com/wilzh40/SoundSieve) which is unfortunately dead, and fab.fm which has a different song discovery method. Released as an iOS app. 66 | **Completed by**: Aditya Saravana 67 | **Github Repo**: [github.com/adityasaravana/Tuneder](https://github.com/adityasaravana/Tuneder) 68 | 69 | ### SoundSwipe 70 | 71 | **Bounty Prompt**: A tinder for songs -- plays the most commented 10 seconds of a song on SoundCloud and adds it to a playlist if you like it. Inspired by Soundsieve (https://github.com/wilzh40/SoundSieve) which is unfortunately dead, and fab.fm which has a different song discovery method. Released as a web app. 72 | **Completed by**: Kevin Grosso ([k0dev](https://github.com/k0dev)) 73 | **Github Repo**: https://github.com/k0dev/sc-explorer 74 | **Website Link**: [SoundSwipe](http://soundswipe.org) 75 | 76 | ### AI Video Colorization APIs 77 | 78 | **Bounty Prompt**: Make it really easy (replicate.com deployed, with a nice interface and API) to run the latest colorization and OCR AI models, at near-cost. 79 | **Completed by**: [Cudanexus](https://github.com/cudanexus) 80 | **Demo**: [debvc](https://replicate.com/cudanexus/debvc) and [tcvc](https://replicate.com/cudanexus/tcvc) were state-of-the-art, but perform poorly in practice. Facebook Nougat (academic OCR AI where [huggingface demo](https://huggingface.co/facebook/nougat-base) doesn't work) and BiSTNet (which won NTIRE2023's video colorization challenge) are in progress. 81 | 82 | ### Pitchpin 83 | 84 | **Bounty Prompt**: An audio recorder where you can tap to add a flag at any time -- you can attach a note if you want, but the purpose is that later you can quickly skip to that time and know something important is there. 85 | **Completed by**: Aditya Saravana 86 | **Github Repo**: [github.com/adityasaravana/Pitchpin](https://github.com/adityasaravana/Pitchpin) 87 | **Website Link**: Pitchpin 88 | 89 | 90 | ### Damn Daniel Button 91 | 92 | **Bounty Prompt**: The bruh button, but for damn daniel 93 | **Completed by**: Daniel Bessonov, Patrick Li 94 | **Press:** [Saratoga Falcon: Top 25 App on App Store Taken Down](https://www.saratogafalcon.org/content/students%E2%80%99-top-25-app-taken-down-after-%E2%80%98damn-daniel%E2%80%99-lawyers-threaten-legal-action) 95 | 96 | ### Phone Scroll Distance Leaderboard 97 | 98 | **Bounty Prompt:** An app that tracks the distance you've scrolled on your phone and puts it on a leaderboard 99 | **Completed by**: Bryan Chiang 100 | **Demo Video**: [Demo](https://i.imgur.com/9VCWd7l.mp4) 101 | 102 | ### Auto-LaTeX Equations 103 | 104 | **Bounty Prompt:** A way to use LaTeX equations in Google Docs 105 | **Completed by**: Aayush Gupta (me) 106 | **Website:** https://autolatex.com 107 | **Press:** [Nature](https://www.nature.com/articles/d41586-019-01796-1) 108 | 109 | ### Spotify Playlist Cleanify 110 | 111 | **Bounty Prompt:** A program that takes your spotify playlist and converts it to a clean version with the same songs and removes it if it can't find any. Used to be able to listen to my playlists in the car with my parents 112 | **Completed by**: Arman Rafati 113 | **Website:** https://www.cleanify.app/ 114 | **Github Link:** https://github.com/code-arman/Cleanify 115 | 116 | ### Windows Automatic Unzipper 117 | 118 | **Bounty Prompt:** When something is downloaded, unzip it to its own folder then delete the original zip file 119 | **Completed by**: Aiden Magrath 120 | **Github Repo:** https://github.com/aidenmagrath/Windows-Auto-Unzipper 121 | **Website Link:** https://autounzipper.com/ 122 | 123 | ### Trippy Videos 124 | 125 | **Bounty Prompt:** Upsample each frame in a video independently with a GAN, creating an entirely style-transfered universe that moves from frame to frame in a slightly jarring and hypnotic way. 126 | **Completed by**: Milo Cress, David Wu, Alice Chen, Vincent Huang 127 | **Demo Video:** [30 second Video](https://streamable.com/e/dow82b) 128 | **Github Repo:** [Github](https://github.com/zephyrys/stylish-flask-backend) 129 | 130 |
131 |143 | I think open source is very, very powerful. I'd also love to add features to apps that I use if I want them, and I'm sure I'm not alone. Your app can be maintained and improved by the community that most cares about it (with minimal effort on your part!). If you're worried about someone else making money off of your work, you can just put a note in the README that anyone is free to share it not for profit, but anyone who monetizes, needs to check in with you first (and hopefully partner with them!). 144 | 145 | Open source companies with canonical deployments are still often successful, and it makes little difference to the end user -- 99.99 percent of end users are not technical enough to even deploy a Github app. Gitlab, Android, Linux, Firefox, Flutter, React, Python, Rust, Docker, AWS, Box, Darabricks, Kubernetes, etc -- there's a massive list of open source projects that are wildly successful, and many of them have some "canonical deployment" which is monetized. People will pay a lot just for a hosted service of existing open source software. 146 | 147 | I wasn't always pro-open source. I thought, aren't you giving up your technical moat by open sourcing? But the financial upside to closed source compared to open source is very little, and the developer friendliness of open source is high enough that if there's any shot for the app to get big, that's the best shot. If someone publishes a competing app without your consent, expose them on Twitter (you can partner with them which is win-win, or report them to the app store which in a sense is lose-lose but an option). Companies recruit through open source too, so if you're a student, it's a great way to show off your skills. 148 | 149 | If your goal is to have impact, it's [estimated that](https://x.com/ClementDelangue/status/1901751361320206554) you can create nearly *2000x* impact per dollar (or equivalent time) put in because of ripple effects. With LLMs, I expect this number to go up even higher. If you want to have high impact, build open source. 150 | 151 | I promise none of these will be a billion dollar app (or frankly even a thousand dollar app), and is just an early step in a long list of many future great things you will do. I highly recommend you [invest in maximizing your social capital](http://blog.aayushg.com/conviction) right now (i.e. a cool Twitter post about your project, developers seeing and forking your code), and convert it to technical capital later. If you have a desire for monetizable projects, I'm happy to send over more ideas for those! Open source is also a great way to make sure you structure your repository well, especially secret management. 152 | 153 | Ads bring in surprisingly low revenue -- I hope that the bounty makes it worth your time; for most of these apps, the amount you expect to make off of ads will probably be less than the bounty amount I pay you upfront. Concretely, 100K pageviews is what [Gwern quoted](https://gwern.net/banner) to hit the same $200 I offer, and banner ads [reduce your user count by 10% in A/B tests](https://gwern.net/banner). 154 | 155 | Overall, I strongly advise against closed source and ads -- not just because of me, but for the success of the app, and for you to have the satisfaction of creating software used by the maximum number of people :) 156 | 157 |
158 |