Ahsan Forms is an end-to-end encrypted form service. I built it because I was frustrated that people in the organizing scene were using Google Forms, but I couldn't in good faith recommend cryptpad because of how slow it is (it doesn't even work on my phone half the time).
If you want to stay in the loop as to when Ahsan Forms is generally available, you can fill out this form to join the newsletter!
By design, as little information as possible is visible to the server. Right now the only information the server can read is your username. Everything else is end-to-end encrypted.
We'll never share your data because we literally cannot see it.
Ahsan Forms uses the OPAQUE protocol for signup and login to generate a consistent client-side encryption key when you login. This key is only known to you, the user, and is never sent to the client. This allows you to save data that is unreadable by the server.
When you create a new form, encryption keys are generated in your browser and are never sent to the server. Only the encrypted blob containing the form structure is sent over. The key to access the form is stored in the url that you share with others. The key is stored in the hash portion of the url which does not get sent to the server.
Forms can also be password protected, which is another layer of encryption. The server doesn't even know if you password protected a form or not because it has no visibility into the structure of the form.
Form responses are encrypted with the same keys. So only someone who has the form key and the correct permissions on Ahsan Forms to access the encrypted blobs can ever see the responses. The server has no way to read the responses, ever.
The project will be open source and available here.
"Ahsan" is arabic (أحسن) for "best" or "better". I wanted to make better forms, but that wasn't a good name, so I made Ahsan Forms.
My name is Hasan Ibraheem and I'm a software engineer, organizer with No Tech For Apartheid, and former Google employee.
Yes my name "Hasan" (حسن) and "Ahsan" (أحسن) are similar because "Hasan" means "good" in arabic and is the root word that "ahsan" is derived from.