Bind is a seamless cross-device text transfer system that allows you to instantly push and pull text, commands, and structured data across devices.
This repository is structured as a monorepo containing:
server/: The backend API, web dashboard, and authentication layer. Built with Next.js, Cloudflare Pages, and Cloudflare D1 (SQLite).extension/: The browser extension (currently in development). Integrating directly into your browser workflow to track, pause, and execute commands quickly.
- Cross-Device Sync: Instantly send and receive text/data between your browser and the server.
- AI Responses: Connect directly with OpenAI, Gemini, and Claude LLMs to generate responses for bound text.
- Manual Approvals: Manually provide responses or commands to pending pushes dynamically from the web dashboard.
- Chat System: Built-in chat to collaborate securely.
- Security First: Hosted at edge with JSON Web Tokens (JWT) authentication, password hashing, and a secure edge-based database.
The system is split into two parts:
First, initialize and spin up the server environment:
cd server
npm install
npm run devFor detailed setup instructions on D1 database configuration, migrations, and environment variables (JWT, AI API Keys), please refer to the Server README.
The extension code is yet to be implemented