Skip to content
v3
Switch branches/tags
Code

Latest commit

# NEW FEATURES
+ extended search for docs,
+ extended search tips for docs
+ added interactive popups
+ moved all album context menu items to album info popup
+ you can now delete and ghost albums while inside the albums,
+ both the album and photos info popups are now interactive. Kiitos Eetu!

# LIBRARY UPDATES
+ updated to firebase v8.10.1 (preliminary, before we jump to v9)
+ updated to swiper v8.0.6
+ updated dompurify to v2.3.6

# FIXES
+ landing page / www css fixes
+ fixes for ios 15.4, Cryptee Docs left sidebar alignment issues etc.
+ fix for accented characters in photo tags
+ fixes markdown parsing issues for links and images with underscores etc in URLs / names etc
+ fixes photos bug where deleted photos left blank spots in lightbox. Kiitos Eetu!
+ fixes edit photo button in lightbox not working after a photo deletion in lightbox. refactored activePhotoID variable as a function. Kiitos Eetu!
+ fixes photos upload button animation in ios 15, as it has an ios bug
+ fixes input type date alignment on ios safari
+ some tables bugfixes
b57f29e

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time

Cryptee Logo 2021

 


 

Hello there 👋

If you've found your way here, that means you're serious about your security and privacy! ~ or maybe just want to copy paste some code. Either way, you're welcome awesome human. Thanks for checking out Cryptee's source code.

First, let's get a few things out of the way.

 

Security & Issues

If you find any critical security issues, please reach out to us using info @ crypt [dot] ee.

Otherwise, feel free to throw in your bug reports and issues here on github! The issues section is meme & emoji friendly. Please use fun GIFs. It'll cheer everyone up. We're going through a pandemic ffs, we can all use a good laughter. So issues/bug-reports/feature suggestions with relevant & fun memes and gifs will win some free storage on the house.

Needless to say, this doesn't mean Cryptee isn't a serious product or company, it just means you can relax, smile and take things easy. We're all humans.

humans

 


 

Thoughts on frameworks

Chances are some of you will look at this source code and think "WTF JQUERY!? CODEKIT!?" or "Y U NO ANGULAR!? WHY NOT REACT? NO GRUNT!?". That's okay. Take a deep breath, calm down.

When you are a small company, living frugal to ship as quickly yet as reliably as possible, when your livelihood depends on how quickly you can ship new features, and building a product that is used by thousands and thousands of others every day to gain some level of security / privacy online, one thing becomes clear:

You don't want to depend on ever-changing massive frameworks, backwards compatibility issues, or fucking creepy licenses.

So yeah Cryptee uses Codekit and JQuery. zepto ... if we're being specific.

(Did you feel that? All of Silicon Valley just shuddered in disgust.)

 


 

Why is Cryptee's backend code not open-source?

  1. The main reason why Cryptee, and most other privacy-first companies are hesitant about open sourcing their backend is because it risks exposing the tightly integrated abuse-prevention systems. Opening our backend code could quickly lead to all sorts of sign-up abuse, which isn't sustainable for a small company / startup like Cryptee. (financially or technically)

  2. There really isn't a trust benefit to open sourcing any backend code. Because:

    2a) It isn't possible to verify the code that is actually running on the backend.

    2b) This is also the reason why all the encryption happens on the front-end. So that you don't have to trust black-box servers running unverifiable code. Once you read the front-end source code, you can verify that your data never leaves your device unencrypted.

  3. Every now and then we get requests to open source our backend code so that some users can run it on their own servers. Cryptee is a project built for everyone to have a secure home for their files. And the largest majority of the internet users aren't tech-savvy, they can't (and shouldn't have to) set up their own servers, and perhaps don't even know the meaning of the word "backend" (and shouldn't have to). But they need a secure and private place for their files and digital belongings. Spending time towards open sourcing our backend and doing so in a way that it can work on any given server is a massive undertaking, and with the very limited resources Cryptee has at the moment, this is an unsustainable approach for business, growth and development.