mirror of
https://github.com/cupcakearmy/cryptgeon.git
synced 2024-12-22 08:16:28 +00:00
cryptgeon is a secure, open source note / file sharing service inspired by PrivNote written in rust & svelte.
.github | ||
.vscode | ||
client | ||
design | ||
src | ||
.dockerignore | ||
.gitattributes | ||
.gitignore | ||
Cargo.lock | ||
Cargo.toml | ||
CHANGELOG.md | ||
docker-compose.yml | ||
Dockerfile | ||
LICENSE | ||
package-lock.json | ||
package.json | ||
README.md |
About?
cryptgeon is an secure, open source sharing note service inspired by PrivNote
Demo
Check out the demo and see for yourself https://cryptgeon.nicco.io.
Features
- server cannot decrypt contents due to client side encryption
- view and time constrains
- in memory, no persistence
- obligatory dark mode support
How does it work?
each note has a 512bit generated id that is used to retrieve the note. data is stored in memory and never persisted to disk.
Screenshot
Deployment
Docker is the easiest way. There is the official image here.
# docker-compose.yml
version: '3.7'
services:
memcached:
image: memcached:1-alpine
entrypoint: memcached -m 128 # Limit to 128 MB Ram, customize at free will.
app:
image: cupcakearmy/cryptgeon:latest
ports:
- 80:5000
Development
- Clone
- run
npm i
in the root and and clientclient/
folders. - Run
npm run dev
to start development.
Running npm run dev
in the root folder will start the following things
- a memcache docker container
- rust backend with hot reload
- client with hot reload
You can see the app under localhost:3000.
Attributions
Icons made by freepik from www.flaticon.com