Sign inSign up

marvintalk/floop

By marvintalk

Updated 24 days ago

build prototypes, share preview links, collect feedbacks

Image
Developer tools
0

759

marvintalk/floop repository overview

floop — Self-Hosted Design Review Platform

floop is an enterprise-grade, self-hosted platform for sharing prototypes, collecting structured feedback, and closing the design review loop.

  • Upload prototype builds and generate shareable preview links
  • Annotate designs with threaded comments, anchored to elements or regions
  • Manage review lifecycle: priorities, assignees, due dates, status tracking
  • Full admin control: user management, SSO/OIDC, audit logs
  • No vendor lock-in — bring your own database and object storage

Quick Start

Run floop with your own PostgreSQL database and S3-compatible storage:

docker run -d \
  --name floop \
  -p 3000:3000 \
  -e DATABASE_URL="postgres://user:password@your-db-host:5432/floop" \
  -e JWT_SECRET="your-random-secret-at-least-32-chars" \
  -e INITIAL_ADMIN_PASSWORD="your-strong-password" \
  -e S3_BUCKET="your-bucket" \
  -e S3_REGION="us-east-1" \
  -e S3_ACCESS_KEY_ID="your-key" \
  -e S3_SECRET_ACCESS_KEY="your-secret" \
  marvintalk/floop:latest

For non-AWS providers (Cloudflare R2, MinIO, etc.) also add:

  -e S3_ENDPOINT="https://your-endpoint" \
  -e S3_FORCE_PATH_STYLE="true" \

Open http://localhost:3000 and log in with username admin and your INITIAL_ADMIN_PASSWORD.


Configuration Reference

VariableRequiredDefaultDescription
DATABASE_URLYesPostgreSQL connection string
JWT_SECRETYesSecret for signing session tokens (min 32 chars)
INITIAL_ADMIN_USERNAMENoadminUsername created on first run
INITIAL_ADMIN_PASSWORDYesPassword for the initial admin account
S3_BUCKETYesStorage bucket name
S3_REGIONYesBucket region (e.g. us-east-1)
S3_ACCESS_KEY_IDYesStorage access key
S3_SECRET_ACCESS_KEYYesStorage secret key
S3_ENDPOINTNoCustom endpoint URL (non-AWS only)
S3_FORCE_PATH_STYLENofalseSet true for MinIO or path-style providers
FLOOP_LICENSE_KEYNoEnterprise license key (omit for 30-day trial)
PORTNo3000HTTP port the app listens on

License

floop operates in trial mode (30 days, single user) without a license key. Contact us for an Enterprise license that unlocks team collaboration, SSO, and audit logs.

Issues: github.com/lijma/floop-server/issues

Tag summary

Content type

Image

Digest

sha256:d6a2e0363

Size

247.2 MB

Last updated

24 days ago

docker pull marvintalk/floop