mirror of
https://github.com/different-ai/openwork
synced 2026-04-25 17:15:34 +02:00
* refactor(repo): move OpenWork apps into apps and ee layout Rebase the monorepo layout migration onto the latest dev changes so the moved app, desktop, share, and cloud surfaces keep working from their new paths. Carry the latest deeplink, token persistence, build, Vercel, and docs updates forward to avoid stale references and broken deploy tooling. * chore(repo): drop generated desktop artifacts Ignore the moved Tauri target and sidecar paths so local cargo checks do not pollute the branch. Remove the accidentally committed outputs from the repo while keeping the layout migration intact. * fix(release): drop built server cli artifact Stop tracking the locally built apps/server/cli binary so generated server outputs do not leak into commits. Also update the release workflow to check the published scoped package name for @openwork/server before deciding whether npm publish is needed. * fix(workspace): add stable CLI bin wrappers Point the server and router package bins at committed wrapper scripts so workspace installs can create shims before dist outputs exist. Keep the wrappers compatible with built binaries and source checkouts to avoid Vercel install warnings without changing runtime behavior.
2.3 KiB
2.3 KiB
OpenWork Cloud App (ee/apps/den-web)
Frontend for app.openwork.software.
What it does
- Signs up / signs in users against Den service auth.
- Launches cloud workers via
POST /v1/workers. - Handles paywall responses (
402 payment_required) and shows Polar checkout links. - Uses a Next.js proxy route (
/api/den/*) to reachapi.openwork.softwarewithout browser CORS issues. - Uses a same-origin auth proxy (
/api/auth/*) so GitHub OAuth callbacks can land onapp.openwork.software.
Local development
- Install workspace deps from repo root:
pnpm install - Run the app:
pnpm --filter @openwork-ee/den-web dev - Open:
http://localhost:3005
Optional env vars
DEN_API_BASE(server-only): upstream API base used by proxy route.- default:
https://api.openwork.software
- default:
DEN_AUTH_ORIGIN(server-only): Origin header sent to Better Auth endpoints when the browser request does not include one.- default:
https://app.openwork.software
- default:
DEN_AUTH_FALLBACK_BASE(server-only): fallback Den origin used ifDEN_API_BASEserves an HTML/5xx error.- default:
https://den-control-plane-openwork.onrender.com
- default:
NEXT_PUBLIC_OPENWORK_APP_CONNECT_URL(client): Base URL for "Open in App" links.- Example:
https://openwork.software/app - The web panel appends
/connect-remoteand injects worker URL/token params automatically.
- Example:
NEXT_PUBLIC_OPENWORK_AUTH_CALLBACK_URL(client): Canonical URL used for GitHub auth callback redirects.- default:
https://app.openwork.software - this host must serve
/api/auth/*; the included proxy route does that
- default:
NEXT_PUBLIC_POSTHOG_KEY(client): PostHog project key used for Den analytics.- optional override; defaults to the same project key used by
ee/apps/landing
- optional override; defaults to the same project key used by
NEXT_PUBLIC_POSTHOG_HOST(client): PostHog ingest host or same-origin proxy path.- default:
/ow - set it to
https://us.i.posthog.comto bypass the local proxy
- default:
LOOPS_API_KEY(server-only): Loops API key for signup contact capture.
Deploy on Vercel
Recommended project settings:
- Root directory:
ee/apps/den-web - Framework preset: Next.js
- Build command:
next build - Output directory:
.next - Install command:
pnpm install --frozen-lockfile
Then assign custom domain:
app.openwork.software