rowboat/apps/rowboatx
nocxcloud-oss 4239f9f1ef strengthen repo verification and runtime coverage
Add clearer app docs plus targeted desktop, CLI, web, and worker tests so cross-surface regressions are caught earlier and the repo is easier to navigate.
2026-04-15 19:10:41 +08:00
..
app wip-electron 2026-01-16 12:05:33 +05:30
components Refactor RowboatX configuration and enhance editor features 2026-01-16 12:05:33 +05:30
hooks UI setup 2026-01-16 12:05:33 +05:30
lib Refactor RowboatX configuration and enhance editor features 2026-01-16 12:05:33 +05:30
public first init of next.js proj 2026-01-16 12:05:33 +05:30
types Refactor RowboatX configuration and enhance editor features 2026-01-16 12:05:33 +05:30
.gitignore Update .gitignore for RowboatX to streamline dependency management 2026-01-16 12:05:33 +05:30
components.json first init of next.js proj 2026-01-16 12:05:33 +05:30
eslint.config.mjs first init of next.js proj 2026-01-16 12:05:33 +05:30
global.d.ts wip-electron 2026-01-16 12:05:33 +05:30
next.config.ts wip-electron 2026-01-16 12:05:33 +05:30
package-lock.json wip-electron 2026-01-16 12:05:33 +05:30
package.json Refactor RowboatX configuration and enhance editor features 2026-01-16 12:05:33 +05:30
postcss.config.mjs first init of next.js proj 2026-01-16 12:05:33 +05:30
README.md strengthen repo verification and runtime coverage 2026-04-15 19:10:41 +08:00
tsconfig.json first init of next.js proj 2026-01-16 12:05:33 +05:30

RowboatX Frontend

apps/rowboatx is the newer frontend for the local Rowboat runtime. It is a Next.js UI that renders chat, artifacts, tools, and resource views on top of a runtime provided by apps/cli or another host shell.

What Lives Here

  • Main chat/dashboard page in app/page.tsx
  • Shared UI primitives and AI-oriented components under components/
  • Static export configuration in next.config.ts

Runtime Expectations

This frontend is not self-contained. It expects one of the following to exist at runtime:

  • window.config.apiBase for direct backend requests
  • /api/stream for SSE run events
  • /api/rowboat/* endpoints for local resource browsing and editing

In practice, this means the UI is meant to be served by a shell or proxy that also provides the local runtime APIs.

Local Development

npm install
npm run dev

Build the static export:

npm run build

Notes For Contributors

  • Changes here should preserve the assumption that the backend lives outside this app.
  • If you add a new runtime endpoint, document the expected contract in the host surface that provides it.
  • For repo-level ownership and status, see the root ARCHITECTURE.md.