AgentEd
Your visual Markdown editor, with frontmatter and token estimates. Write notes, project briefs, AI instructions and knowledge files, and keep them in your own folders. Free and open source.
Free, fast, privacy-friendly text tools that run entirely in your browser. Count words and characters, convert case, clean up text, generate slugs, and more.
ProductivityTypeScript · JavaScriptGitHub @jakehellsingOnlineOwner 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
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Free, privacy-friendly text utilities built with Next.js (App Router), TypeScript, and Tailwind CSS. All processing runs locally in the browser — no text is ever sent to a server.
| Tool | URL |
|---|---|
| Word Counter | /tools/word-counter |
| Character Counter | /tools/character-counter |
| Sentence & Paragraph Counter | /tools/sentence-counter |
| Reading Time Calculator | /tools/reading-time-calculator |
| Case Converter | /tools/case-converter |
| Title Case Converter | /tools/title-case-converter |
| Remove Duplicate Lines | /tools/remove-duplicate-lines |
| Remove Extra Spaces | /tools/remove-extra-spaces |
| Text to Slug | /tools/text-to-slug |
| Lorem Ipsum Generator | /tools/lorem-ipsum-generator |
npm install
cp env.example .env.local # then edit values
npm run dev # http://localhost:3000
Note:
.npmrcpoints atregistry.npmmirror.combecauseregistry.npmjs.orgwas unreachable/extremely slow from this network. Delete that file to use the default registry.
| Command | Purpose |
|---|---|
npm run dev | Start the dev server |
npm run build | Production build |
npm start | Serve the production build |
npm run lint | ESLint |
npm run typecheck | tsc --noEmit |
npm test | Unit tests (Vitest) for all text functions |
npm run test:e2e | Playwright end-to-end tests (desktop/tablet/mobile) |
E2E tests need browsers once: npx playwright install chromium.
See env.example. In production (Vercel project settings → Environment
Variables):
| Variable | Required | Purpose |
|---|---|---|
NEXT_PUBLIC_SITE_URL | Yes | Canonical origin for metadata, sitemap, robots |
NEXT_PUBLIC_CONTACT_EMAIL | Yes | Shown on contact page / privacy policy |
NEXT_PUBLIC_ADSENSE_CLIENT | After approval | ca-pub-* publisher ID — gates ALL ad code |
NEXT_PUBLIC_ADSENSE_SLOT_* | After approval | Ad unit slot IDs per placement |
No ad code is emitted unless NEXT_PUBLIC_ADSENSE_CLIENT is a real
ca-pub- ID, so the site ships "ads off" by default.
NEXT_PUBLIC_ADSENSE_CLIENT to your ca-pub-* ID and redeploy —
this activates the loader script and generates /ads.txt with the
matching publisher ID automatically.NEXT_PUBLIC_ADSENSE_SLOT_* env
vars; redeploy. (Or enable "Auto ads" in the AdSense dashboard and skip
slot IDs entirely.)NEXT_PUBLIC_SITE_URL and NEXT_PUBLIC_CONTACT_EMAIL.https://<domain>/sitemap.xml and /robots.txt, then
submit the domain in Google Search Console.src/
app/ # routes: /, /tools/[slug], legal pages, sitemap,
# robots, manifest, icon, opengraph-image
components/ # header, footer, cards, ad slot, shared tool page
components/tools/ # per-tool client components + shared UI
lib/text/ # pure text-processing functions (unit-tested)
lib/tools.ts # tool registry: slugs, copy, FAQs, related links
e2e/ # Playwright specs