
A brutally private digital journal. Your thoughts are encrypted on your device before they ever touch the network. We can't read them. No one can.
Your Private Gallery
Security
We built carouself with paranoid-level encryption so you can write with absolute peace of mind.
Unlike traditional cloud journals, we literally do not possess the keys to read your data. Your Master Password mathematically derives an encryption key that locks your entries before they ever leave your device.
Secured exclusively with XChaCha20-Poly1305 and Argon2id password hashing. The exact same primitives trusted by global security infrastructure.
A beautiful, distraction-free rich-text editor that fades into the background. Express yourself seamlessly with markdown support and lightning-fast inline emojis (type : anywhere).
You are not locked into our ecosystem. Because everything is encrypted client-side, we built a one-click export button. Download your entire journal vault as a portable ZIP file instantly, at any time.
Transparency
Your data is locked before it ever touches the internet. Here's exactly how it flows.
You compose your thoughts in your browser. At this stage, everything is strictly local and never leaves your device.
Before leaving your device, your text is encrypted using XChaCha20-Poly1305 and your Master Password.
We only ever receive and store mathematical gibberish (ciphertext). Even if our databases are breached, your journals remain completely locked.
Open Source
carouself is 100% open source. You can run it entirely on your own infrastructure for ultimate control over your encrypted data.
PostgreSQL Database: You can spin up a local instance using Docker (docker run -d -p 5432:5432 -e POSTGRES_PASSWORD=password postgres), or use a remote provider like NeonDB.
Node.js: Ensure you have Node 18+ installed.
# 1. Clone the repository
git clone https://github.com/hafiz-own/carouself.git
cd carouself
# 2. Configure Environment
cp .env.example .env.local
# Edit .env.local and set your DATABASE_URL to your PostgreSQL connection string.
# 3. Install & Run
npm install
npx drizzle-kit push
npm run dev
Contact
Have a question, a feature idea, or just want to chat? We read every message.
Security Reports
We take security seriously.
Feature Requests
Help shape the product.
Just Saying Hi
We love hearing from users.