An open API service indexing awesome lists of open source software.

https://github.com/toolworks-dev/trusty-notes

A secure cross-platform note-taking application. Features end-to-end encryption for cloud sync and a modern React frontend.
https://github.com/toolworks-dev/trusty-notes

cloud-sync end-to-end-encryption modern-ui multi-platform notes-app open-source privacy productivity-tools react secure-notes

Last synced: 28 days ago
JSON representation

A secure cross-platform note-taking application. Features end-to-end encryption for cloud sync and a modern React frontend.

Awesome Lists containing this project

README

        

# Trusty Notes

A secure cross-platform note-taking application. Features end-to-end encryption for cloud sync and a modern React frontend.

WebApp: https://trustynotes.app

Windows/Linux/Android Builds: https://github.com/toolworks-dev/trusty-notes/releases

![image](https://github.com/user-attachments/assets/0507c221-d1a8-438a-b44c-954c1293eedf)

## Features

- 📝 Markdown editor with live preview
- 🔄 Secure cloud synchronization
- 🔐 End-to-end encryption + Post Quantum Encrpytion
- 🌙 Dark/Light mode
- 💾 Automatic saving
- 🔍 Full-text search
- 📱 Cross-platform
- 💾 Import/Export functionality
- 🔒 Seed phrase-based encryption

## To-Do
- [x] Improved Sync
- [x] Rich Text
- [ ] Browser Extension - No longer maintained
- [ ] Attachments/Files
- [x] Desktop Application
- [x] Mobile Application
- [x] Post Quantum Encrpytion

## Client Self-Hosting

### Prerequisites
- Docker
- Docker Compose

### Setup & Run
```
git clone https://github.com/toolworks-dev/trusty-notes
cd trusty-notes
docker compose up --build -d
```

## Server Self-Hosting

### Prerequisites
- Docker
- Docker Compose

### Setup
```
git clone https://github.com/toolworks-dev/trusty-notes
cd trusty-notes/server
```

### Database
```
vim .env

MONGO_USERNAME=
MONGO_PASSWORD=
```

### Run
```
docker compose up --build -d
```

## Build Browser Extension

### Requires
- Bun (https://bun.sh)

### Build

```
bun install
./build-extension.sh
```

This Builds the Chrome and Firefox extensions and places them in the `browser-extension/web-ext-artifacts` directory. You can install the extension directly from the .zip in firefox, you must extract the .zip for chrome/chromium browsers and load the unpacked folder.

## Build Desktop Application

### Requires
- Bun (https://bun.sh)

### Build

```
bun install
cd desktop
bun install
cd ..
bun run dist:linux // for linux
bun run dist:windows // for windows
bun run dist:all // for both
```

Builds are in ```desktop/dist-electron```