Analysis updated 2026-05-18
Rewrite selected text in Gmail or Slack to be more formal, casual, shorter, or longer with streaming results.
Build a custom rewrite prompt template with fill-in-the-blank variables through the web dashboard.
Set an organization-wide writing tone so every teammate's rewrites match a consistent voice.
Review a history of original versus rewritten text from the dashboard.
| eric248550/comcom | deepelementlab/jupyter-studio | domdemetz/claude-soul | |
|---|---|---|---|
| Stars | 49 | 49 | 49 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | developer | data | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires accounts with Neon, Clerk, OpenAI, and Cloudflare, plus environment variables across several config files.
ComCom is a Chrome Extension that adds an AI writing toolbar to Gmail and Slack. When you select text in a Gmail compose window or a Slack message, a small toolbar appears with options to rewrite the selected text: improve it, shorten it, expand it, make it more formal, or make it more casual. The rewritten version streams back in real time so you see the result as it is being generated rather than waiting for a complete response. Beyond those built-in modes, you can create custom prompt templates through a web dashboard and those templates appear in the toolbar alongside the defaults. Templates support variable placeholders so you can define a reusable prompt with blanks that you fill in each time. Organizations can also set a default writing tone that applies to all rewrites, including voice (professional, friendly, casual, and so on), formality level, and freeform style rules. Every rewrite is logged to a history view in the dashboard so you can compare original and rewritten text later. The project is structured as a monorepo containing three applications: the Chrome Extension built with Plasmo and React, a Next.js web app for the dashboard, and a Cloudflare Worker that handles all the backend API logic. The Worker calls the OpenAI API (using GPT-4o-mini) and stores data in a PostgreSQL database on Neon, a cloud Postgres provider. Authentication is handled by Clerk, which provides sign-in and organization management. The design intentionally keeps all business logic in the Worker rather than in Next.js, so the web app only renders the UI. The whole thing is self-hostable. Setup requires accounts with Neon for the database, Clerk for auth, OpenAI for the AI calls, and Cloudflare to deploy the Worker. The README walks through cloning the repo, setting environment variables across several configuration files, generating the database schema, and running the three parts locally in development mode. The Chrome extension is loaded unpacked from the build output directory. The project is open source under the MIT license and includes a live demo dashboard at a Vercel URL.
A self-hostable Chrome Extension that adds an AI rewrite toolbar to Gmail and Slack, with custom prompt templates and org-wide tone settings.
Mainly TypeScript. The stack also includes TypeScript, React, Plasmo.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.