cupcakearmy/cryptgeon hiện có 1.5k sao trên GitHub, viết chủ yếu bằng Svelte. cryptgeon is a secure, open source note / file sharing service inspired by PrivNote written in rust & svelte.
Tóm tắt dựng từ metadata GitHub của chính dự án — chưa có bài review TopGit. Trang sẽ tự động cập nhật khi bài review đầy đủ được xuất bản.
VÌ SAO CHƯA CÓ REVIEW
TopGit viết bài đầy đủ cho repo có nhiều sao nhất và được yêu cầu nhiều nhất. Trang này là snapshot trong thời gian chờ — xem README gốc ở tab READ ME.
cryptgeon is a secure, open source sharing note or file service inspired by PrivNote.
It includes a server, a web page and a CLI client.
🌍 If you want to translate the project feel free to reach out to me.
Thanks to Lokalise for providing free access to their platform.
Live Service / Demo
Web
Check out the live service / demo and see for yourself cryptgeon.org
CLI
npx cryptgeon send text "This is a secret note"
For more documentation about the CLI see the readme.
Raycast Extension
There is an official Raycast extension.
Features
send text or files
server cannot decrypt contents due to client side encryption
view or time constraints
in memory, no persistence
obligatory dark mode support
How does it work?
each note has a generated id (256bit) and key 256(bit). The
id
is used to save & retrieve the note. the note is then encrypted with aes in gcm mode on the
client side with the key and then sent to the server. data is stored in memory and
never persisted to disk. the server never sees the encryption key and cannot decrypt the contents
of the notes even if it tried to.
View counts are guaranteed with one running instance of cryptgeon. Multiple instances connected to the same Redis instance can run into race conditions, where a note might be retrieved more than the view count allows.
Screenshot
Environment Variables
Variable
Default
Description
REDIS
redis://redis/
Redis URL to connect to. According to format
SIZE_LIMIT
1 KiB
Max size for body. Accepted values according to byte-unit. 512 MiB is the maximum allowed. The frontend will show that number including the ~35% encoding overhead.
MAX_VIEWS
100
Maximal number of views.
MAX_EXPIRATION
360
Maximal expiration in minutes.
ALLOW_ADVANCED
true
Allow custom configuration. If set to false all notes will be one view only.
ALLOW_FILES
true
Allow uploading files. If set to false, users will only be allowed to create text notes.
ID_LENGTH
32
Set the size of the note id in bytes. By default this is 32 bytes. This is useful for reducing link size. This setting does not affect encryption strength.
REDIS_PREFIX
""
Optional prefix for all Redis keys. Useful when sharing a Redis instance with other apps via ACL namespaces.
VERBOSITY
warn
Verbosity level for the backend. Possible values are: error, warn, info, debug, trace
THEME_IMAGE
""
Custom image for replacing the logo. Must be publicly reachable
THEME_TEXT
""
Custom text for replacing the description below the logo
THEME_PAGE_TITLE
""
Custom text the page title
THEME_FAVICON
""
Custom url for the favicon. Must be publicly reachable
THEME_NEW_NOTE_NOTICE
true
Show the message about how notes are stored in the memory and may be evicted after creating a new note. Defaults to true.
THEME_HOME_LINK
true
Show the /home link in the footer. Defaults to true.
IMPRINT_URL
""
Custom url for an Imprint hosted somewhere else. Must be publicly reachable. Takes precedence above IMPRINT_HTML.
IMPRINT_HTML
""
Alternative to IMPRINT_URL, this can be used to specify the HTML code to show on /imprint. Only IMPRINT_HTML or IMPRINT_URL should be specified, not both.
Deployment
ℹ️ https is required otherwise browsers will not support the cryptographic functions.
ℹ️ There is a health endpoint available at /api/health/. It returns either 200 or 503.
Docker
Docker is the easiest way. There is the official image here.
# docker-compose.yml
version: "3.8"
services:
redis:
image: redis:7-alpine
# This is required to stay in RAM only.
command: redis-server --save "" --appendonly no
# Set a size limit. See link below on how to customise.
# https://redis.io/docs/latest/operate/rs/databases/memory-performance/eviction-policy/
# --maxmemory 1gb --maxmemory-policy allkeys-lrulpine
# This prevents the creation of an anonymous volume.
tmpfs:
- /data
app:
image: cupcakearmy/cryptgeon:latest
depends_on:
- redis
environment:
# Size limit for a single note.
SIZE_LIMIT: 4 MiB
ports:
- 80:8000
# Optional health checks
# healthcheck:
# test: ["CMD", "curl", "--fail", "http://127.0.0.1:8000/api/live/"]
# interval: 1m
# timeout: 3s
# retries: 2
# start_period: 5s
NGINX Proxy
See the examples/nginx folder. There an example with a simple proxy, and one with https. You need to specify the server names and certificates.
Traefik 2
See the examples/traefik folder.
Scratch
See the examples/scratch folder. There you'll find a guide how to setup a server and install cryptgeon from scratch.
cupcakearmy/cryptgeon thuộc nhóm Developer Tools trên TopGit, cùng 5 topic GitHub. Trang Trending và Topics liệt kê các repo cùng số sao và cùng ngôn ngữ để so sánh.
cupcakearmy/cryptgeon có bao nhiêu sao?
cupcakearmy/cryptgeon có 1.5k sao GitHub — tải lại trang để xem số mới nhất, hoặc xem trực tiếp github.com/cupcakearmy/cryptgeon. TopGit phản chiếu số sao của GitHub nhưng không cam kết đến từng phút.
cupcakearmy/cryptgeon có phải mã nguồn mở không?
Có — cupcakearmy/cryptgeon phát hành theo license MIT, nghĩa là mã nguồn mở để đọc, fork và (tùy license) tái sử dụng. Mã: github.com/cupcakearmy/cryptgeon.
cupcakearmy/cryptgeon còn đang phát triển không?
Commit gần nhất trên cupcakearmy/cryptgeon là 1 tháng trước (theo timestamp GitHub). Repo có 151 fork — một chỉ báo về mức độ quan tâm của cộng đồng.
cupcakearmy/cryptgeon dùng license gì?
cupcakearmy/cryptgeon phát hành theo license MIT. Nên mở file LICENSE trên GitHub để xác nhận — license metadata đôi khi lệch với thực tế dự án.
cupcakearmy/cryptgeon là gì?
cupcakearmy/cryptgeon (cupcakearmy/cryptgeon) là dự án Svelte trên GitHub. Theo mô tả gốc: cryptgeon is a secure, open source note / file sharing service inspired by PrivNote written in rust & svelte.
cupcakearmy/cryptgeon viết bằng ngôn ngữ gì?
cupcakearmy/cryptgeon chủ yếu viết bằng Svelte. Trường "language" của GitHub dựa trên phần lớn byte ở nhánh mặc định.
Đọc thêm về cupcakearmy/cryptgeon ở đâu?
Trang TopGit này là một snapshot — tab "Readme" hiển thị nguyên văn README của repo (đã bỏ link, giữ ảnh). Repo GitHub ở github.com/cupcakearmy/cryptgeon là nguồn chính thức.
Đọc đầy đủ README ở tab phía trên.
Chưa chắc cryptgeon có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về cryptgeon.