Skip to content

Ensuring that your funds/data are accessible in your absence

License

Notifications You must be signed in to change notification settings

NetSepio/rektsafe

Repository files navigation

rektSafe

Dead Man's Switch for Your Crypto & Data

License: MIT

A decentralized, client-only dead man's switch that safely passes your crypto, files, and sensitive data to your loved ones if something happens to you.

Cypherpunk Theme Crypto Package Manager

🚀 Features

  • 🔐 Threshold Signatures (TSS) - Split secrets across multiple parties
  • 🔒 Zero-Knowledge Encryption - AES-256-GCM, client-side only
  • ⏰ Dead Man's Switch - Automated inactivity timers
  • 👥 Beneficiary System - Designate trusted guardians
  • 📁 File Encryption - Secure any file type
  • 🌐 Fully Decentralized - No servers, no accounts, no tracking

🎨 Design

  • Dark cypherpunk aesthetic with neon accents
  • Pixar-level animations using Framer Motion
  • Cyberpunk/hacker narrative
  • Responsive design for all devices

🛠 Technology Stack

Technology Purpose
Next.js 15 React framework
React 19 UI library
TypeScript Type safety
Tailwind CSS Styling
shadcn/ui Component library
Framer Motion Animations
pnpm Package manager
Web Crypto API Cryptography (Ed25519, AES-256-GCM, SHA-256)

📁 Project Structure

rektsafe/
├── app/                   # Next.js app directory
│   ├── vault/            # Crypto vault (TSS app)
│   ├── privacy/          # Privacy policy page
│   ├── terms/            # Terms of service page
│   ├── globals.css       # Global styles + cypherpunk theme
│   ├── layout.tsx        # Root layout
│   └── page.tsx          # Home page
├── components/           # React components
│   ├── navbar.tsx        # Navigation with glitch effects
│   ├── footer.tsx        # Minimal footer
│   ├── hero.tsx          # Animated hero section
│   ├── features.tsx      # Feature cards
│   ├── how-it-works.tsx  # Process steps
│   ├── tech-stack.tsx    # Technology showcase
│   ├── cta.tsx           # Call to action
│   └── ui/               # shadcn/ui components
├── .github/workflows/    # GitHub Actions
│   └── deploy.yml        # Deploy to GitHub Pages
├── lib/
│   └── utils.ts          # Utility functions
└── package.json

🚀 Getting Started

Prerequisites

  • Node.js 18+
  • pnpm (install via npm install -g pnpm)

Installation

# Install dependencies
pnpm install

# Run development server
pnpm dev

# Build for production
pnpm build

Open http://localhost:3000 to view the app.

📦 Deployment

GitHub Pages (Automated)

Push to main branch triggers automatic deployment via GitHub Actions.

  1. Go to Settings → Pages
  2. Set Source to "GitHub Actions"
  3. Push to main branch

🔐 Security

  • Client-Side Only: All crypto operations happen in your browser
  • Zero Knowledge: We never see your keys or data
  • Standard Primitives: Ed25519, AES-256-GCM, SHA-256 via Web Crypto API
  • Open Source: Fully auditable code

⚠️ Warning: This is experimental software. Use at your own risk. Always test thoroughly before entrusting valuable assets.

📝 Pages

  • Home (/) - Landing page with features and how it works
  • Vault (/vault/) - Interactive TSS encryption/decryption app
  • Privacy (/privacy/) - Privacy policy
  • Terms (/terms/) - Terms of service

🎨 Theme Colors

Color Hex Usage
Primary #00ff88 Neon green, main accent
Accent #ff006e Neon pink, highlights
Cyan #00d4ff Secondary accent
Background #0a0a0f Dark background
Card #12121a Card backgrounds

📄 License

MIT License - see LICENSE file for details.

⚠️ Disclaimer

This software is provided "as is" without warranty of any kind. The authors and contributors are not responsible for lost funds, data, or keys. Always maintain secure backups.


Built with 💚 for the cypherpunks.

[SECURE] [DECENTRALIZED] [TRUSTLESS]

About

Ensuring that your funds/data are accessible in your absence

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages