Skip to content

homebrew-gh/CypherLog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

420 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cypher Log

Your private home management hub. Track appliances, vehicles, maintenance schedules, subscriptions, warranties, projects, pets, and more — all encrypted and synced via Nostr.

Edit with Shakespeare

Features

  • All-in-One Tracking — Appliances, vehicles, subscriptions, warranties, pets, projects, and service providers
  • Private & Portable — End-to-end encryption with Nostr. Your data, your control
  • Stay Organized — Schedule maintenance, plan projects, and never miss a renewal
  • Local-First — Data cached locally for instant loading, synced with Nostr relays in the background
  • Multi-Account Support — Switch between Nostr accounts seamlessly
  • Lightning Payments — Support via zaps with WebLN and NWC integration

Screenshots

Coming soon

Getting Started

Prerequisites

  • Node.js 18+
  • A Nostr browser extension (Alby, nos2x, etc.) or generate keys in-app

Installation

# Clone the repository
git clone https://github.com/homebrew-gh/CypherLog.git
cd CypherLog

# Install dependencies
npm install

# Start development server
npm run dev

Build for Production

npm run build

Run Tests

npm run test

Technology Stack

Cypher Log is built with the following open source technologies:

Core Framework

Technology Description License
React UI framework MIT
TypeScript Type-safe JavaScript Apache-2.0
Vite Build tool and dev server MIT

Nostr Integration

Technology Description License
Nostrify Nostr protocol framework MIT
nostr-tools Nostr utilities and NIP implementations Unlicense

UI Components & Styling

Technology Description License
shadcn/ui Accessible UI components MIT
Radix UI Headless UI primitives MIT
Tailwind CSS Utility-first CSS framework MIT
Lucide React Icon library ISC
cmdk Command menu component MIT
Vaul Drawer component MIT
Embla Carousel Carousel component MIT

State Management & Data Fetching

Technology Description License
TanStack Query Data fetching and caching MIT
React Router Client-side routing MIT
idb IndexedDB wrapper ISC

Forms & Validation

Technology Description License
React Hook Form Form management MIT
Zod Schema validation MIT

Utilities

Technology Description License
date-fns Date utility library MIT
clsx Class name utility MIT
tailwind-merge Tailwind class merging MIT
class-variance-authority Component variants Apache-2.0

Charts & Visualization

Technology Description License
Recharts React charting library MIT
qrcode QR code generation MIT

Lightning/Bitcoin Integration

Technology Description License
Alby SDK Lightning wallet integration MIT

Fonts

Font Description License
Inter Primary UI font OFL
Space Grotesk Heading font OFL
JetBrains Mono Monospace font OFL

Development Tools

Technology Description License
ESLint Code linting MIT
Vitest Testing framework MIT
Testing Library React testing utilities MIT

Nostr Protocol

Cypher Log uses custom Nostr event kinds for data storage. See NIP.md for the complete protocol specification.

Custom Event Kinds

Kind Type Description
32627 Addressable Home appliances/stuff
32628 Addressable Vehicles
37003 Addressable Companies/service providers
30229 Addressable Maintenance schedules
9413 Regular Maintenance completions
37004 Addressable Subscriptions
35043 Addressable Warranties
38033 Addressable Pets/animals
35389 Addressable Projects
1661 Regular Project diary entries
4209 Regular Project tasks
8347 Regular Project materials/expenses
7443 Regular Vet visits

Encryption

Cypher Log supports optional NIP-44 encryption for sensitive data categories. When enabled, data is encrypted to your own public key before being published to relays.

Project Structure

src/
├── components/     # UI components
│   ├── auth/       # Authentication components
│   ├── tabs/       # Main tab views
│   └── ui/         # shadcn/ui components
├── contexts/       # React context providers
├── hooks/          # Custom React hooks
├── lib/            # Utility functions
├── pages/          # Route page components
└── test/           # Test utilities

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add some amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Support

If you find Cypher Log useful, consider supporting development:

  • Zap the developer on Nostr
  • Star this repository
  • Share with others who might benefit

Made with care for homeowners who value privacy and organization.

About

Your private home management hub. Track appliances, vehicles, maintenance, subscriptions, warranties, projects, pets, and more — all encrypted and synced via the Nostr protocol.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages