Skip to content
This repository was archived by the owner on Jul 16, 2025. It is now read-only.

Conversation

@fforbeck
Copy link
Member

@fforbeck fforbeck commented Jul 10, 2025

feat: Implement Private Spaces Feature

Overview

Implements private spaces functionality with client-side encryption and access control based on email domains and subscription plans.

Key Features

  • Private Spaces: Client-side encrypted file storage with tabbed interface separating public/private spaces
  • Access Control: Restricted to @dmail.ai and @storacha.network email domains with paid plans (controlled via feature flags)
  • Hide but Preserve: Private spaces hidden on downgrade but data preserved
  • User Experience: Upgrade prompts for eligible users, visual type indicators, enhanced space creation flow

Technical Implementation

  • Private spaces access validation hooks
  • Feature flags system for controlled rollout
  • Filtered spaces functionality with visibility logic
  • TypeScript types and UCAN integration
  • Fallback handling for plan API issues

Access Requirements

  • Email: @dmail.ai or @storacha.network domains
  • Plan: Paid subscription (excludes starter/free tiers)
  • Backward compatible with existing public spaces

Screenshots

image image image

TODO

  • Encryption/Decryption

Blocked by:

Closes storacha/project-tracking#524
Closes storacha/project-tracking#525

@fforbeck fforbeck requested review from Peeja, alanshaw and travis July 10, 2025 19:23
@fforbeck fforbeck self-assigned this Jul 10, 2025
@fforbeck fforbeck deployed to preview-196/merge July 10, 2025 19:25 — with GitHub Actions Active
@github-actions
Copy link
Contributor

Website preview 🔗✨

build log

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

2 participants