cryptgeon is a secure, open source note / file sharing service inspired by PrivNote written in rust & svelte.
Go to file
cupcakearmy b6834aa829
logos
2021-05-03 11:10:53 +02:00
.github from scratch 2021-05-02 18:50:43 +02:00
.vscode editor 2021-05-02 03:08:43 +02:00
client logos 2021-05-03 11:10:53 +02:00
design logos 2021-05-03 11:10:53 +02:00
src comments 2021-05-02 19:03:16 +02:00
.dockerignore docker 2021-05-02 13:53:48 +02:00
.gitattributes move svg from lfs to repo 2021-05-02 16:24:31 +02:00
.gitignore scripts 2021-05-02 15:44:42 +02:00
CHANGELOG.md changelog 2021-05-02 18:52:35 +02:00
Cargo.lock actix web 2021-05-02 12:32:13 +02:00
Cargo.toml docker 2021-05-02 13:53:48 +02:00
Dockerfile from scratch 2021-05-02 18:50:43 +02:00
LICENSE Create LICENSE 2021-05-02 12:13:13 +02:00
README.md logo 2021-05-02 17:14:03 +02:00
docker-compose.yml cosmetics 2021-05-02 14:54:57 +02:00
package-lock.json scripts 2021-05-02 15:44:42 +02:00
package.json scripts 2021-05-02 15:44:42 +02:00

README.md

Docker pulls badge Docker image size badge Latest version

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

  • view and time constrains
  • in memory, no persistence
  • in browser encryption → server cannot decrypt contents
  • 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

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

  1. Clone
  2. run npm i in the root and and client client/ folders.
  3. 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