GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - mcxiaoke/CarroNote: Carro Note app (windows and android) with sync cross devices.

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

885 Commits
885 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
android
android
 
 
assets
assets
 
 
bin
bin
 
 
docs
docs
 
 
files
files
 
 
integration_test
integration_test
 
 
ios
ios
 
 
lib
lib
 
 
packages/core
packages/core
 
 
scripts
scripts
 
 
server
server
 
 
test
test
 
 
web
web
 
 
windows
windows
 
 
.dockerignore
.dockerignore
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
.metadata
.metadata
 
 
AGENTS.md
AGENTS.md
 
 
CHANGELOG.md
CHANGELOG.md
 
 
LICENSE
LICENSE
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
README.zh.md
README.zh.md
 
 
Taskfile.yml
Taskfile.yml
 
 
analysis_options.yaml
analysis_options.yaml
 
 
cliff.toml
cliff.toml
 
 
devtools_options.yaml
devtools_options.yaml
 
 
flutter_launcher_icons.yaml
flutter_launcher_icons.yaml
 
 
flutter_native_splash.yaml
flutter_native_splash.yaml
 
 
justfile
justfile
 
 
pubspec.lock
pubspec.lock
 
 
pubspec.yaml
pubspec.yaml
 
 

Repository files navigation

Carro Note

Encrypted, private, local-first note manager — end-to-end encrypted (E2EE) sync edition

Carro Note is a privacy-focused note-taking app: all notes are encrypted at rest on your device by default (AES-256-GCM), with no dependency on any third-party cloud.

This project is a fork of the upstream keshav-space/safenotes with extensive modifications. The centerpiece is a complete end-to-end encrypted multi-device sync subsystem: a client-side SyncEngine + a pluggable backend abstraction (WebDAV / self-hosted HTTP service / local filesystem), accompanied by two reference server implementations (SafeServer) in Go and Node.js.

Important

Security & responsibility: no matter how strong the encryption, you must remember your master passphrase. The passphrase lives only in your head — nobody can recover it for you.


Features

Core capabilities (inherited from upstream)

  • Local AES-256 encrypted storage; notes never touch disk in plaintext
  • Biometric unlock (fingerprint / face)
  • Android background snapshot protection, stealth keyboard, screenshot protection
  • Brute-force protection, inactivity auto-lock guard
  • Arctic Nord light/dark theme, list/grid views, colored notes
  • Encrypted backup export/import (seamless migration to a new device)
  • Multi-language UI (Simplified & Traditional Chinese included)

New capabilities (this fork)

  • End-to-end encrypted sync: MK + dataKey two-layer key hierarchy, password change in O(1), atomic
  • Backend-agnostic: WebDAV (Jianguoyun / NextCloud / self-hosted), self-hosted SafeServer HTTP, or local filesystem
  • Content-addressable (content hash) storage with natural deduplication; soft-delete / tombstone sync
  • Multi-device sync + LWW conflict resolution + historical version retention
  • Sync diagnostics page, sync status visualization
  • Markdown editor with live preview
  • Note tags, pinning, and per-note lock
  • Customizable theme seed color
  • Cross-platform: Windows / Android / iOS / Web

Project Structure

lib/               Flutter client: UI, state assembly, platform injection (entry: lib/main.dart)
packages/core/     Pure-Dart core package: crypto, SQLite DB, models, SyncEngine (no Flutter dependency)
bin/               Pure-Dart CLI client: reads/writes the encrypted DB without the Flutter SDK
server/            SafeServer reference implementations in Go and Node.js (committed; only its `data/` and `dist/` artifacts are git-ignored)
docs/              Design docs, protocol specs, and the developer guide
test/              App-side and integration tests

The core logic (crypto / database / sync engine) lives in a pure Dart package packages/core (Flutter dependencies are forbidden and enforced by the pub workspace compiler). The app side only keeps UI and state assembly, importing through the single entry point package:core/core.dart. A pure Dart CLI bin/safenotes_cli.dart is also provided (read/write the encrypted note database without the Flutter SDK; can be compiled to an AOT native binary).


Documentation

  • Developer guide — code structure, build, and testing workflow: docs/DEVELOPMENT.md
  • Detailed design, protocol specs, and daily change logs live in the docs/ directory (see docs/DEVELOPMENT.md for an index).

License

GPL-3.0-or-later. © Keshav Priyadarshi and others. See LICENSE, AUTHORS.md, SECURITY.md.

About

Carro Note app (windows and android) with sync cross devices.

github.com/mcxiaoke/CarroNote

Topics

notepadnotes-appnotes-applicationnotes-taking-app

Resources

Readme
GPL-3.0 license

Contributing

Contributing
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.