Hero background
Zero-Knowledge Encrypted

A carousel of your past selves.

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.

Secured By
XChaCha20-Poly1305/Argon2id/Open Source/Self-hostable
Scroll

Your Private Gallery

Revisit who you were.

A quiet morning in Kyoto
Oct 12

A quiet morning in Kyoto

The matcha was bitter but the air was perfectly crisp. I finally feel like I can breathe again…

Read Full Entry
Reflections on turning 30
Oct 15

Reflections on turning 30

I thought I'd have it all figured out by now. Turns out, the confusion just changes flavor…

Read Full Entry
Shipped the MVP!
Oct 22

Shipped the MVP!

After three months of late nights, we finally hit deploy. The adrenaline is unreal right now…

Read Full Entry
Conversations with Sarah
Nov 02

Conversations with Sarah

She mentioned something about letting go of control. I need to unpack that. Why do I hold on so tight?

Read Full Entry
Winter is coming
Nov 08

Winter is coming

The leaves are gone. Got the heavy coats out. There is a strange comfort in the isolation of snow…

Read Full Entry

Security

Uncompromising Protection.

We built carouself with paranoid-level encryption so you can write with absolute peace of mind.

Zero-Knowledge Architecture

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.

  • No server-side decryption
  • Passwords never transmitted
  • Complete data ownership

Military Grade Primitives

Secured exclusively with XChaCha20-Poly1305 and Argon2id password hashing. The exact same primitives trusted by global security infrastructure.

crypto.secretbox.easy()

Zen Writing Mode

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).

Absolute Ownership

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

How it Works

Your data is locked before it ever touches the internet. Here's exactly how it flows.

01

You Write

You compose your thoughts in your browser. At this stage, everything is strictly local and never leaves your device.

02

Local Encryption

Before leaving your device, your text is encrypted using XChaCha20-Poly1305 and your Master Password.

03

Cloud Sync

We only ever receive and store mathematical gibberish (ciphertext). Even if our databases are breached, your journals remain completely locked.

Open Source

Host it yourself.

carouself is 100% open source. You can run it entirely on your own infrastructure for ultimate control over your encrypted data.

Prerequisites

  • 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.

Quick Start

# 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

Say hello.

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.