Open-source, end-to-end encrypted productivity apps.
Your data never leaves your device unencrypted.
Try re/task · Try re/notes · Website
Reborn Apps is a suite of two Progressive Web Apps built with a Zero Knowledge architecture — all user data is encrypted on your device before it ever reaches the server. The server stores only ciphertext and cannot read your tasks, notes, or metadata.
Built by Reborn Foundation (Poland), a European non-profit. Hosted on Hetzner Cloud (Germany). No tracking, no ads, no email required.
.md files or entire folders with subfolders (e.g., an Obsidian vault) preserving directory structureReborn Apps uses a Zero Knowledge E2E architecture:
| What | Where | Who can read it |
|---|---|---|
| Tasks, notes, subtasks, metadata | Server (encrypted) | Only you |
| Username | Server (plaintext) | Server operator |
| Password | Server (Argon2id hash) | Nobody |
| Encryption keys | Your device only | Only you |
| Email, phone, real name | Not collected | — |
How it works:
⚠️ If you forget your password, your data is irrecoverable. Recovery codes cannot help with password recovery — they only bypass 2FA if you lose access to your authenticator app. This is by design — the server cannot help you because it cannot read your data.
For a deep dive, see the Zero Knowledge Architecture document and the Security Overview.
A free public instance is available at reapps.eu, maintained by Reborn Foundation:
| App | URL |
|---|---|
| re/task | reapps.eu/task |
| re/notes | reapps.eu/notes |
No email required. Create an account with just a username and password.
Live status: stats.uptimerobot.com/JDB9dZbrRv
You own your data — you can also run your own instance.
.env file (copy from .env.example)# Clone the repository
git clone https://github.com/fundacja-reborn/reapps.git
cd reborn-apps
# Copy environment config
cp .env.example .env
# Start both apps with SSO support (recommended)
docker compose -f docker-compose.yml -f docker-compose.proxy.yml --profile with-notes up
After startup:
| App | URL |
|---|---|
| re/task | http://localhost/task |
| re/notes | http://localhost/notes |
Both apps share a single PostgreSQL database and a single user account (SSO via shared origin).
First startup takes a few minutes (downloading images +
pnpm install). Subsequent starts are fast thanks to Docker volume caching.
# Only re/task (port 4200)
docker compose up
# Both apps on separate ports (no SSO)
docker compose --profile with-notes up
# Prerequisites: Node.js 20+, PNPM 10+, PostgreSQL
pnpm install
pnpm db:generate
pnpm db:migrate
# Start re/task
pnpm nx dev reborn-task
# Start re/notes (separate terminal)
pnpm nx dev reborn-notes
# Stop containers
docker compose -f docker-compose.yml -f docker-compose.proxy.yml --profile with-notes down
# Full reset (removes database and cached node_modules)
docker compose -f docker-compose.yml -f docker-compose.proxy.yml --profile with-notes down -v
| Layer | Technology |
|---|---|
| Frontend | SvelteKit 2, Svelte 5 (runes), TypeScript |
| Styling | TailwindCSS 4 |
| Offline storage | IndexedDB (Dexie.js) |
| Encryption | AES-256-GCM, PBKDF2, Argon2id (Web Crypto API + hash-wasm) |
| Backend | SvelteKit API routes |
| Database | PostgreSQL 17, Prisma 6 |
| Auth | JWT + refresh tokens, TOTP 2FA, recovery codes |
| Monorepo | pnpm workspaces, Nx 21 |
| Notes editor | CodeMirror 6 (Markdown) |
apps/
├── reborn-task/ # Task management app (SvelteKit)
└── reborn-notes/ # Notes app (SvelteKit)
packages/
├── @reborn/auth # Authentication (JWT, 2FA, recovery codes)
├── @reborn/crypto # E2E encryption & key management
├── @reborn/database # Prisma schema & client
├── @reborn/storage # Encrypted IndexedDB stores
├── @reborn/types # Shared TypeScript types
├── @reborn/ui # UI components (shadcn-svelte)
├── @reborn/i18n # Internationalization (PL/EN)
├── @reborn/utils # Shared utilities
└── @reborn/api-client # HTTP client for API
docs/
├── architecture/ # Zero Knowledge architecture docs
└── security/ # Security audits
We welcome community involvement! Due to the security-sensitive nature of this project (E2E encryption, Zero Knowledge architecture), we maintain all code changes internally.
How you can help:
Note: We do not accept external pull requests. Every code change undergoes internal security review to protect the integrity of the encryption layer. If you've found a bug and know the fix, please describe it in an Issue — we'll gladly credit you.
AGPL-3.0 — Copyright © 2025 Fundacja Reborn (Poland)
You are free to use, modify, and self-host. If you modify the server-side code and offer it as a service, you must open-source your changes under the same license.
Reborn Apps is built by a non-profit foundation — no investors, no ads, no tracking. If you find our apps useful and want to support their continued development, every donation helps us build software free from commercial pressure.
Built with privacy in mind by Reborn Foundation (Poland).