mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-05-02 03:42:38 +02:00
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. |
||
|---|---|---|
| .. | ||
| apps | ||
| packages | ||
| .gitignore | ||
| eslint.config.mts | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| README.md | ||
| tsconfig.base.json | ||
Rowboat Desktop App
apps/x is the primary local-first Rowboat desktop product. It is a nested pnpm workspace that packages the Electron app, renderer, preload bridge, shared contracts, and core knowledge/runtime logic.
Workspace Layout
apps/main- Electron main processapps/renderer- React and Vite renderer UIapps/preload- validated IPC bridgepackages/shared- shared schemas and IPC contractspackages/core- workspace, knowledge graph, integrations, agents, and background services
Local Development
Install dependencies:
pnpm install
Build shared dependencies used by the app:
npm run deps
Run the desktop app in development:
npm run dev
Useful verification commands:
npm run lint
npm run typecheck
npm run test
npm run verify
Build Notes
npm run depsbuildsshared,core, andpreloadapps/mainbundles the Electron main process with esbuild for packaging- The renderer uses Vite and hot reloads during development
Local Data Model
- Default work directory:
~/.rowboat - Knowledge is stored as Markdown
- Knowledge note history is Git-backed for transparent local versioning
If you are new to the repo, read the root ARCHITECTURE.md before making cross-surface changes.