BackChannel is a lightweight plugin that brings structured review workflows to the disconnected web. Built for static HTML environments — including offline, secure, or air-gapped systems — it lets users capture, organize, and revisit feedback directly within the content they’re reviewing. Feedback is stored locally and can be exported as a human-readable CSV file, leaving it up to the user to transfer, process, or integrate responses however they choose. Whether you’re sharing documentation, training materials, or reference content offline, BackChannel gives you review tools for the disconnected web — with full control over how feedback moves.
This project is set up with the following tools:
- TypeScript: Strongly typed JavaScript for better developer experience
- Vite: Fast, modern frontend build tool
- ESLint: Code linting for identifying and fixing code issues
- Prettier: Code formatting for consistent style
- Clone the repository
- Install dependencies:
yarn
- Start the development server:
yarn dev
yarn dev
: Start the development serveryarn build
: Build the project for productionyarn build-plugin
: Build the single-file JavaScript plugin for script tag usageyarn preview
: Preview the production build locallyyarn test
: Run tests to verify the build outputyarn lint
: Run ESLint to check for code issuesyarn lint:fix
: Run ESLint and automatically fix issues when possibleyarn format
: Format all source files using Prettier
BackChannel can be built as a single JavaScript file for easy integration into any web page. The build process creates a non-minified bundle with source maps that can be included via a script tag.
<script src="path/to/backchannel.js"></script>
<script>
BackChannel.init({
requireInitials: true,
storageKey: 'your-storage-key'
});
</script>
For detailed information about the plugin build process, see Plugin Build Guide.