new-term-radar
Daily radar for new AI terms: names of new models, products and repos, caught on X, Hugging Face, GitHub and sitemaps before keyword tools list them.
Teach it your voice once. Then just say what you want.
MarketingTypeScript · CSSGitHub @dhrma-techOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Posts that sound like you, not like a press release. Teach it your voice once, then turn a few words into posts, replies and emails. Self-hosted and open source, bring your own Claude or Gemini key.
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
CopyDogg is an open-source writing tool that learns how you write. You show it your voice once (the platforms you post on, a few old posts, and one boring post rewritten your way), then type an idea in a few words and get 2–3 posts, replies or emails that already sound like you.
The project is designed to be easy to try first, then connect to a real AI provider later.Read the full README ↗CopyDogg is an open-source writing tool that learns how you write. You show it your voice once (the platforms you post on, a few old posts, and one boring post rewritten your way), then type an idea in a few words and get 2–3 posts, replies or emails that already sound like you.
The project is designed to be easy to try first, then connect to a real AI provider later.
This guide is written for non-technical users too. If you can install an app and copy-paste commands, you can run the demo.
If you get stuck, check SETUP.md. It has slower step-by-step instructions and troubleshooting.
Use this if you only want to see CopyDogg working on your laptop.
Install Node.js from:
https://nodejs.org
Choose the LTS version if you are unsure. CopyDogg needs version 20.9 or newer.
git clone https://github.com/dhrma-tech/CopyDogg.git
cd CopyDogg
Or download the ZIP from GitHub (Code → Download ZIP) and unzip it.
Open a terminal in the project folder.
On Windows, you can open the folder, click the address bar, type powershell, and press Enter.
npm install
npm run dev
Open this address in your browser:
http://localhost:3000
With no API key set, CopyDogg runs in demo mode. Every screen works and saves normally; only the AI is replaced with placeholder text.
| Screen | Address | Works in Demo Mode |
|---|---|---|
| Voice setup | /onboarding | ✅ Fills in a placeholder voice profile |
| Writing screen | /app | ✅ Returns placeholder posts |
| Library | /app/library | ✅ Fully |
| Profile | /app/profile | ✅ Fully |
| Settings | /app/settings | ✅ Fully |
Demo data is saved to data/copydogg.json on your computer. It's safe for testing; add a key when you want real posts.
Use this when you want CopyDogg to actually write in your voice.
Short version:
.env.example to .env.local.ANTHROPIC_API_KEY or GEMINI_API_KEY in .env.local.npm run dev).Settings shows which provider is writing your posts. Detailed instructions are in SETUP.md.
@anthropic-ai/sdk, or Gemini via its REST APIlib/store.tsnpm install
npm run dev
npm run lint
npx tsc --noEmit
npm run build
npm start
Create .env.local only when connecting an AI provider.
copy .env.example .env.local
On macOS/Linux:
cp .env.example .env.local
| Variable | Required | What It Does |
|---|---|---|
ANTHROPIC_API_KEY | One key for real posts | Your Claude API key. Usage is billed to your Anthropic account. |
GEMINI_API_KEY | One key for real posts | Your Gemini API key from Google AI Studio. Leave both keys empty for demo mode. |
AI_PROVIDER | No | claude or gemini. Only needed when both keys are set; Claude wins otherwise. |
GEMINI_MODEL | No | Gemini model name. Defaults to gemini-flash-latest. |
COPYDOGG_PASSWORD | No | Asks for this password once per device. Set it if anyone else can reach your copy. |
COPYDOGG_TRUST_PROXY | No | Set to 1 only behind a reverse proxy you control, so rate limits use the real client IP. |
COPYDOGG_DATA_DIR | No | Where the data file lives. Defaults to ./data. |
COPYDOGG_SITE_ONLY | No | Public intro website only: serves the landing page alone. Never set it on a copy you use. |
Restart the app after changing any of these. See .env.example for the full list.
Current Status: Personal Tool, Stable For Single-User Use
CopyDogg is in active development and currently suitable for:
Not suitable for:
See ROADMAP.md for what's planned next.
CopyDogg uses a small, layered security approach suited to a single-user tool:
Critical Security Requirements:
.env.local or the data/ folderNEXT_PUBLIC_COPYDOGG_PASSWORD and use HTTPS before exposing your copy beyond localhostSee SECURITY.md for complete security documentation.
🔒 Your Writing Stays on Your Machine
CopyDogg stores everything in one file on your computer, including:
What leaves your machine:
See docs/PRIVACY.md for detailed privacy information.
Current Testing Status: Manual
The project currently has:
Planned Testing Improvements:
See CONTRIBUTING.md for testing guidelines.
CopyDogg/
├── app/ # Next.js pages and API routes
│ ├── api/ # Server routes (generate, voice setup, tone check, export)
│ ├── app/ # The main app: writing screen, library, profile, settings
│ ├── onboarding/ # First-run voice setup
│ ├── unlock/ # Password gate screen
│ └── page.tsx # Landing page
├── components/ # Reusable UI components and the landing page
│ └── ui/ # Design-system primitives (Button, Card, Field...)
├── lib/ # Server logic
│ ├── claude.ts # Builds every prompt
│ ├── llm.ts # Sends prompts to Claude or Gemini
│ └── store.ts # The JSON data file
├── docs/ # Setup guide, roadmap, privacy, checklists, design system, screenshots
├── extension/ # Optional browser side-panel extension
├── public/ # Static files (signature, intro video)
├── .github/ # Contributing, security, code of conduct, CI, templates
├── proxy.ts # Request checks: localhost, password gate, website mode
├── README.md / LICENSE
└── CLAUDE.md # Project rules for AI coding assistants
Before making your copy reachable from anywhere other than localhost, review:
COPYDOGG_PASSWORD is set to a strong passwordCOPYDOGG_DATA_DIR points to a disk you back upRead SECURITY.md and PRODUCTION_CHECKLIST.md first.
| File/Folder | Purpose |
|---|---|
app | Website pages and API routes |
components | Reusable UI components |
lib/claude.ts | The one place prompts are built |
lib/llm.ts | Sends prompts to Claude or Gemini |
lib/store.ts | The JSON data file: the single source of truth for your data |
docs/design-system.md | Colors, type and components: the source of truth for every style |
docs/product-plan.md | The full feature spec |
.env.example | Environment variable template |
docs/SETUP.md | Detailed setup guide |
.github/SECURITY.md | Security notes |
.github/CONTRIBUTING.md | How to contribute |
Contributions are welcome. Please read CONTRIBUTING.md.
⚠️ SELF-HOSTED, SINGLE-USER TOOL
CopyDogg is built for one person running their own copy. It has no accounts and no user separation, so don't host it for other people, and don't expose your copy beyond
localhostwithout a password and HTTPS.Anyone who can reach an unprotected copy can generate posts on your API key and read your saved posts.
Required reading before exposing your copy:
- SECURITY.md - Security model and requirements
- SETUP.md - Complete setup guide
- PRODUCTION_CHECKLIST.md - Checklist for running it beyond your laptop
MIT License. See LICENSE.
Made by Dharmaraj Aparadh (@dhrma-tech).