Skip to content

Xzensi/NipahTV

Repository files navigation


NipahTV

A Better Kick and 7TV Emote Extension for Kick


Releases · Discord Community · Request Feature · Report Bug


demo.mp4

Transform your Kick chat experience with new features, emotes and performance improvements.

NipahTV integrates emotes from multiple providers, including native Kick and 7TV emotes, eliminating the need for multiple emote extensions.

Key Features:

  • User-friendly emote menu
  • Global and per-channel emotes for both native Kick and 7TV
  • Improved moderator experience with enhanced Kick commands
  • Message history feature for re-sending messages
  • Quality of life options like message highlighting

Please note: This project is under active development and may contain bugs. Feedback is appreciated as we continue to refine and improve NipahTV.


Where to download?

Releases are available at NipahTV.com

Get help at or vote for new features at our Discord Community server


Roadmap

  • Support emotes from multiple emote providers (currently supported: Kick, 7TV).

  • Quick emote holder for rapid emote insertion.

  • Fuzzy emote searching that considers your most used emotes.

  • Automatically saves your most used emotes per channel.

  • Insert emotes at caret position.

  • Ctrl+click in quick emote holder to send emotes immediately.

  • Ctrl+spacebar to open emote menu.

  • Chat emotes rendering, so that 7TV extension does not need to be enabled.

  • Emote tab completion (incompatible with 7TV extension).

  • Show emote sets of other subscribed kick channels other than the current one.

  • Revamped moderator commands

  • Settings option for quick emote holder height.

  • BetterTTV provider support

  • More to come...


Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

How to set up the project for development

First install all dependencies npm install. There are three different ways to build the project:

  1. Use the default vscode build task to tsc typecheck the project. Use the following keybind to automatically run it on save:

    [
    	{
    		"key": "ctrl+s",
    		"command": "runCommands",
    		"when": "editorTextFocus && !editorReadonly && resourceExtname == .ts",
    		"args": {
    			"commands": [
    				"editor.action.formatDocument",
    				"workbench.action.files.saveAll",
    				"workbench.action.tasks.build"
    			]
    		}
    	}
    ]

    Run npm run start to start the development server and automatically build the project on file changes.

  2. Run npm run startWithTsc to have all outputs in one shared terminal.

  3. Seperately run npm run watch:tsc, npm run watch:dev-esbuild, npm run watch:sass, npm run serve-files.

The project will be built to the dist folder as debug.user.js. I recommend using Firefox for development, as it is capable of tracking for local file changes of debug.user.js.

Finally npm run build will build the project for production when merging to master branch.

(back to top)