46 lines
1.8 KiB
Markdown
46 lines
1.8 KiB
Markdown
---
|
|
title: "Creation of Solid Scribe"
|
|
description: "How I created, encrypted note taking application, solid scribe."
|
|
icon: "/solidscribe.png"
|
|
date: "2023-10-1"
|
|
---
|
|
|
|
Solid Scribe is an end-to-end encrypted note taking application I created for personal convenience and privacy.
|
|
|
|
### Application overview
|
|
|
|
Solid Scribe is an encrypted note taking application that respects users privacy.
|
|
|
|
### Why it was created
|
|
|
|
I created solid scribe because I was tired of all my data being scraped and put into a giant marketing profile. Daily notes contain a lot of private information, giving all that data to google or facebook made me uncomfortable.
|
|
|
|
### How it works
|
|
|
|
Solid Scribe is end to end encrypted with note text completely encrypted using a private key. Any time a note is created a new encrypted database entry is created. Note text can not be read without the correct decryption key.
|
|
|
|
### Tech Stack
|
|
|
|
Solid Scribe is hosted on linode, using nginx and express router.
|
|
The backend is fully Node.js without an ORM and minimal frameworks.
|
|
Frontend Vue.js using Vue-CLI, Socket.io and Semanic UI for the styles.
|
|
|
|
### Current Major Features
|
|
|
|
- User accounts/login - Two Factor Authentication
|
|
- Revoking active sessions from other browsers
|
|
- Color themes and Dark mode
|
|
- Note tags, tag searching
|
|
- Note Searching, using Encrypted search index
|
|
- Encrypted Notes with text editing, formatting, color themes
|
|
- Todo lists with sorting and removing completed tasks
|
|
- Link scraping from notes, with image capture and search
|
|
- Inserting of link metadata into note
|
|
- Secure sharing of notes with other users using public-key encryption
|
|
- Synchronous note editing across open note instances
|
|
- Pushing links from web to your account using a bookmarklet
|
|
|
|
### Source Code
|
|
|
|
https://git.maxg.cc/max/SolidScribe
|