Skip to content

Repository files navigation

███████╗ ██╗ ██████╗ █████╗ ██████╗ ██████╗
██╔════╝ ██║ ██╔══██╗ ██╔══██╗██╔══██╗██╔══██╗
███████╗ ██║ ██████╔╝ ███████║██████╔╝██████╔╝
╚════██║ ██║ ██╔═══╝ ██╔══██║██╔═══╝ ██╔═══╝
███████║ ██║ ██║ ██║ ██║██║ ██║
╚══════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝

SIP App

Privacy is not a feature. It's a right.

The Privacy Command Center for Web3 — enterprise-grade compliance, analytics & power user workflows

Private payments • Wallet surveillance analyzer • Viewing key disclosure • Compliance dashboards

CILicense: MITNext.jsReactTypeScriptTailwind

Live:app.sip-protocol.org | Companion:SIP Privacy Mobile

🏆 Winner — Zypherpunk Hackathon ($6,500) | 🥇 1st Place — Solana Graveyard Hackathon (Torque)


Table of Contents


🛡️ What is SIP App?

SIP App is the flagship privacy application built on the SIP Protocol SDK. Like jup.ag is to Jupiter SDK, app.sip-protocol.org is to @sip-protocol/sdk — a world-class consumer application that showcases the full capabilities of cryptographic privacy.

SDK developers → See SIP App → "I want this for my users" → Integrate SDK
Enterprise users → Use SIP App → Compliance dashboards, audit trails, power tools

The app is the pitch. Quality sells the SDK.


👨‍👩‍👧‍👦 Product Family

SIP has two companion products — same privacy, platform-optimized:

┌─────────────────────────────────┐ ┌─────────────────────────────────┐
│ app.sip-protocol.org │ │ SIP Privacy (Mobile) │
│ ───────────────────────────── │ │ ───────────────────────────── │
│ "Privacy Command Center" │ │ "Privacy in Your Pocket" │
│ │ │ │
│ • Power users / Enterprise │ │ • Consumers │
│ • D3 visualizations │ │ • Quick payments / swaps │
│ • Compliance dashboards │ │ • Native key management │
│ • Audit trails / Reports │ │ • Biometric security │
│ • Multi-monitor workflows │ │ • On-the-go privacy │
│ │ │ │
│ ← YOU ARE HERE │ │ → sip-mobile repo │
└─────────────────────────────────┘ └─────────────────────────────────┘

NOT 1:1 clones — each optimized for its platform's strengths.


✨ Features

🔐 Private Payments

Send and receive shielded payments with stealth addresses. Full privacy with one toggle.

FeatureDescriptionStatus
SendSend SOL/tokens to stealth addresses✅ Live
ReceiveGenerate one-time stealth addresses✅ Live
ScanDetect incoming payments to your keys✅ Live
HistoryView transaction history✅ Live
DiscloseShare viewing keys for compliance✅ Live

📊 Privacy Score

Analyze any wallet's surveillance exposure with D3 visualizations.

  • Heuristic analysis of on-chain activity
  • Exchange interaction detection
  • Address clustering risk assessment
  • Privacy improvement recommendations

🔑 Viewing Key Disclosure

Selective disclosure for compliance without exposing spending keys.

  • Export viewing keys for specific time ranges
  • Track who you've shared with
  • Revoke access anytime
  • Audit-ready transaction proofs

🏢 Enterprise (Coming Soon)

Compliance dashboards and audit tools for institutions.

  • Batch transaction processing
  • Audit report generation
  • Multi-signature workflows
  • Regulatory compliance tools

🎥 Live Demo

Try it now:app.sip-protocol.org

Screenshots

Hub DashboardPrivate PaymentsPrivacy Score
App overview with feature cardsSend/receive shielded paymentsWallet surveillance analyzer

🚀 Quick Start

Prerequisites

  • Node.js 20+
  • pnpm 9+

Installation

# Clone the repository
git clone https://github.com/sip-protocol/sip-app.git
cd sip-app
# Install dependencies
pnpm install
# Start development server
pnpm dev
# Open http://localhost:3000

Environment Variables

# .env.local
NEXT_PUBLIC_SOLANA_RPC_URL=https://api.mainnet-beta.solana.com
NEXT_PUBLIC_SIP_APP_HELIUS_API_KEY=your-key # For DAS API

🏗️ Architecture

Project Structure

sip-app/
├── src/
│ ├── app/ # Next.js App Router
│ │ ├── layout.tsx # Root layout (nav/footer)
│ │ ├── page.tsx # Hub dashboard
│ │ │
│ │ ├── (payments)/ # Route group: Private Payments
│ │ │ └── payments/
│ │ │ ├── page.tsx # Payments dashboard
│ │ │ ├── send/ # Send shielded payment
│ │ │ ├── receive/ # Generate stealth address
│ │ │ ├── scan/ # Scan for incoming
│ │ │ ├── history/ # Transaction history
│ │ │ └── disclose/ # Viewing key disclosure
│ │ │
│ │ ├── (wallet)/ # Route group: Wallet
│ │ │ └── wallet/
│ │ │ ├── page.tsx # Wallet overview
│ │ │ └── keys/ # Viewing key management
│ │ │
│ │ ├── (dex)/ # Route group: DEX
│ │ │ └── dex/
│ │ │ ├── page.tsx # Private swap interface
│ │ │ └── jupiter/ # Jupiter integration
│ │ │
│ │ ├── (enterprise)/ # Route group: Enterprise
│ │ │ └── enterprise/
│ │ │ ├── page.tsx # Dashboard
│ │ │ └── compliance/ # Compliance tools
│ │ │
│ │ ├── privacy-score/ # Wallet analyzer
│ │ └── showcase/ # Hackathon showcases
│ │
│ ├── components/
│ │ ├── ui/ # Base components (Button, Card, Input)
│ │ ├── payments/ # Payment-specific components
│ │ ├── wallet/ # Wallet components
│ │ └── shared/ # Shared components
│ │
│ ├── hooks/ # Custom React hooks
│ │ ├── use-send-payment.ts
│ │ ├── use-scan-payments.ts
│ │ └── use-stealth-address.ts
│ │
│ ├── stores/ # Zustand stores
│ │ ├── wallet.ts
│ │ ├── privacy.ts
│ │ └── payments.ts
│ │
│ ├── lib/ # Utilities
│ │ ├── sip-client.ts # SIP SDK integration
│ │ ├── solana.ts # Solana connection
│ │ └── privacy/ # Privacy backends
│ │
│ └── types/ # TypeScript types
│
├── public/ # Static assets
├── tests/ # Test suites
└── docker-compose.yml # Production deployment

Data Flow

User Action → React Component → Custom Hook → SIP SDK → Solana
│
▼
Privacy Layer
┌──────────────────────────┐
│ • Generate stealth addr │
│ • Create commitment │
│ • Sign transaction │
└──────────────────────────┘
│
▼
On-Chain Execution

📍 App Routes

Live Routes (8)

RoutePurposeStatus
/Hub dashboard with app cards✅ Live
/paymentsPrivate Payments dashboard✅ Live
/payments/sendSend shielded payment✅ Live
/payments/receiveGenerate stealth address✅ Live
/payments/scanScan for incoming payments✅ Live
/payments/historyTransaction history✅ Live
/payments/discloseViewing key disclosure✅ Live
/privacy-scoreWallet surveillance analyzer✅ Live

Scaffolded Routes (6)

RoutePurposeStatus
/walletWallet interface🔲 Scaffolded
/wallet/keysViewing key management🔲 Scaffolded
/dexPrivate DEX🔲 Scaffolded
/dex/jupiterJupiter integration🔲 Scaffolded
/enterpriseEnterprise dashboard🔲 Scaffolded
/enterprise/complianceCompliance tools🔲 Scaffolded

🛠️ Tech Stack

CategoryTechnologyPurpose
FrameworkNext.js 16 (App Router)Full-stack React
UIReact 19Component library
StylingTailwind CSS 4Utility-first CSS
StateZustand 5Client state management
AnimationsFramer MotionMicro-interactions
VisualizationD3.jsPrivacy Score charts
TestingVitest + PlaywrightUnit + E2E tests
Privacy SDK@sip-protocol/sdkCore privacy primitives
React Hooks@sip-protocol/reactuseSIP, useStealthAddress
Wallet@solana/wallet-adapterPhantom, Solflare, etc.

💻 Development

Commands

pnpm dev # Start development server
pnpm build # Build for production
pnpm start # Start production server
pnpm test# Run tests in watch mode
pnpm test:run # Run tests once
pnpm typecheck # Type check with TypeScript
pnpm lint # Lint with ESLint
pnpm format # Format with Prettier
pnpm validate # Run all checks

Testing

# Unit tests
pnpm test:run
# E2E tests
pnpm test:e2e
# With UI
pnpm test:e2e:ui
# Coverage
pnpm test:coverage

Key Components

ComponentPurpose
SendShieldedFormForm for sending private payments
StealthAddressGeneratorGenerate + display stealth meta-address
PaymentScannerScan blockchain for incoming payments
ClaimPaymentClaim received stealth payments
ViewingKeyDisclosureReveal transaction to auditor
PrivacyTogglePrivacy level selector
WalletConnectSolana wallet connection

🚀 Deployment

Docker (Production)

# Build Docker image
docker build -t sip-app .# Run locally
docker run -p 3000:3000 sip-app

VPS Configuration

# docker-compose.ymlname: sip-appservices:
app-blue:
image: ghcr.io/sip-protocol/sip-app:latestcontainer_name: sip-app-blueports:
- "5004:3000"restart: unless-stoppedapp-green:
image: ghcr.io/sip-protocol/sip-app:greencontainer_name: sip-app-greenports:
- "5005:3000"restart: unless-stopped

CI/CD Pipeline

Push to main → GitHub Actions → Build Docker → Push to GHCR → SSH Deploy → Live

🎨 Design Philosophy

Quality Standards

AspectStandard
UXDelightful, intuitive, zero friction
PerformanceSub-second interactions, optimistic UI
DesignClean, modern, professional
Reliability99.9% uptime, graceful error handling
AccessibilityWCAG 2.1 AA compliant
MobileMobile-first responsive design

Design Inspirations

AppWhat to Learn
jup.agSwap UX, token selection, transaction flow
phantom.appWallet UX, onboarding, mobile experience
uniswap.orgClean design, professional feel
stripe.comForm design, error handling, trust signals
linear.appSpeed, keyboard shortcuts, polish

Quality Benchmark

"Would this be acceptable on jup.ag?"

If no, raise the bar. The app sells the SDK.


🔗 Related Projects

ProjectDescriptionLink
sip-protocolCore SDK (6,600+ tests)GitHub
sip-mobileCompanion mobile appGitHub
sip-websiteMarketing websiteGitHub
docs-sipDocumentationdocs.sip-protocol.org

📄 License

MIT License — see LICENSE file for details.


Privacy Command Center for Web3

Privacy is not a feature. It's a right.

Live App · Documentation · Report Bug

Part of the SIP Protocol ecosystem

Releases

Packages

Used by

Contributors

Languages