{"repo":"oktana-coop/v2","free":true,"listed":false,"github":"https://github.com/oktana-coop/v2","clone":"git clone https://github.com/oktana-coop/v2.git","description":"A local-first editor with Git-style version control, true privacy, and complete control over your data","language":"TypeScript","stars":19,"topics":["crdt","local-first","markdown","rich-text","text-editor","version-control","publishing","wysiwyg"],"license":"AGPL-3.0","category":"productivity","readme_excerpt":"v2 v2 is a local-first rich-text editor with versioning capabilities. Built on top of Git, Automerge, ProseMirror and integrated with the Pandoc ecosystem. Development Recommended tooling/practices - Package manager: pnpm - Node (version listed on .nvmrc ) - Git LFS (needed for WASM files) - Commit style: Conventional commits Install Environment Setup The app uses two environment files, both gitignored: - .env — Shared variables loaded in all modes (dev, build, test). - .env.development — Dev-only overrides loaded only by electron-vite dev . Copy the sample files to get started: VITE DEV SERVER URL lives in .env.development so that production builds (and E2E tests, which run against the built app) never try to connect to a dev server. Pull Git LFS Artifacts Run VSCode Debugging See docs/vscode-debugging.md for attaching breakpoints to the main process. Testing See docs/testing.md for Storybook and Playwright E2E setup. Build To build v2 in production mode, run: This will build the app under the dist directory. To run the built production version: Release and Versioning See docs/release.md for the release workflow, code signing setup per OS, and local packaging/debug instructions.","default_branch":null,"files":null,"tree":[],"storefront":"/r/oktana-coop","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/oktana-coop/v2/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}