Skip to content
| Marketplace
Sign in
Visual Studio Code>Other>No EmotesNew to Visual Studio Code? Get it now.
No Emotes

No Emotes

Anish Kalbhor

| (0) | Free
Removes emojis from staged files before pushing to GitHub
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

🚫 Strip emojis from your code before pushing - automatically.
Clean commits. Safe pipelines. Zero friction.

Overview

No Emotes is a VS Code extension that automatically removes emojis from your staged files before pushing to GitHub.

It acts as a last-line safety filter between your local code and your remote repository — ensuring logs, pipelines, and production code stay clean and predictable.

Why This Exists

Emojis are great for:

  • Personal projects
  • Debugging locally

They are not great for:

  • CI/CD pipelines
  • Log parsers
  • Production systems
  • Professional codebases

Even a single emoji can:

  • Break encoding
  • Corrupt logs
  • Cause unexpected parsing errors

No Emotes eliminates that risk entirely.

Features

✔️ Automatic emoji stripping
Removes all Unicode emojis (including ZWJ sequences & variation selectors)

✔️ Smart cleanup
No double spaces. No broken indentation.

✔️ Selective processing
Only processes safe file types — skips binaries automatically

✔️ Auto re-staging
Files are cleaned and re-added to staging instantly

✔️ Pre-push preview
See exactly what changed before pushing

✔️ Helpful Git guidance
Gives exact commands if upstream branch is missing

✔️ Progress feedback
Live VS Code notifications during push

✔️ Environment validation
Checks Git availability on activation

Usage

# 1. Stage your files
git add .

# 2. Open Command Palette
Ctrl + Shift + P

# 3. Run:
No Emotes: Clean & Push

Then:

Review the summary modal Click Push or Cancel

Supported File Types

| Extension | Description | | --------- | ----------- | | `.py` | Python | | `.js` | JavaScript | | `.ts` | TypeScript | | `.md` | Markdown | | `.txt` | Text | | `.log` | Logs |

Safety Rules

Rule Behavior
Max file size 5 MB
Symlinks Skipped
Deleted files Ignored
Empty files Passed through
Encoding UTF-8 BOM removed

Known Issues

Multi-root workspaces → only first folder is used Unsupported file types are always skipped

Requirements

  1. Git installed and available in PATH

  2. Open folder must be a Git repository

  3. Files must be staged before running

Release Notes

v0.0.1

Initial release

Emoji stripping (full Unicode support)

Clean & Push command

Pre-push summary modal

Upstream branch detection

License

MIT

Keep your commits clean. 🚫
Because production code isn't the place for emojis.

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft