Files
OpenFrame/README.md
T
Yusuf İpek b1b1715578 Refactor registration and dashboard features to support invite codes and Bunny uploads
- Moved registration logic to a new client component for better separation of concerns.
- Integrated invite code requirement based on feature flags in the registration process.
- Enhanced dashboard functionality to conditionally enable Bunny uploads based on feature flags.
- Updated various components and API routes to check for Bunny uploads and Stripe billing feature flags.
- Added new feature flag utilities for managing feature toggles in the application.
2026-04-08 18:46:12 +03:00

39 lines
1.1 KiB
Markdown

# OpenFrame
OpenFrame is a collaborative video feedback platform built with Next.js, Bun, Prisma, and PostgreSQL.
## Development
Install dependencies and run checks with Bun:
```bash
bun install
bun run check
```
## Self-hosting flags
OpenFrame supports env flags so self-hosted installs can disable hosted-only features without code changes:
```bash
OPENFRAME_ENABLE_STRIPE=true
OPENFRAME_ENABLE_BUNNY_UPLOADS=true
OPENFRAME_REQUIRE_INVITE_CODE=true
```
Recommended self-hosted values for a single-team deployment:
```bash
OPENFRAME_ENABLE_STRIPE=false
OPENFRAME_ENABLE_BUNNY_UPLOADS=false
OPENFRAME_REQUIRE_INVITE_CODE=false
```
Behavior when disabled:
- `OPENFRAME_ENABLE_STRIPE=false`: disables Stripe checkout and portal flows and removes billing-based workspace restrictions.
- `OPENFRAME_ENABLE_BUNNY_UPLOADS=false`: hides direct-upload entry points. URL-based providers such as YouTube continue to work.
- `OPENFRAME_REQUIRE_INVITE_CODE=false`: allows open registration while keeping invitation-link registration intact.
Feature flags are documented in `.env.example`. Hosted defaults remain enabled.