Take control of your social media experience with essential privacy controls and media tools for Facebook and Instagram.
Kiri is a lightweight, open-source browser extension that adds missing features and privacy controls to Facebook and Instagram.
- 👻 Ghost Mode: Read messages, hide your typing indicator, and watch stories anonymously. (Supports E2EE chats).
- ⬇️ Native Video Downloads: Save high-quality MP4 videos directly from Facebook and Instagram feeds.
- 🎨 Custom Reactions: React to Facebook Stories with any emoji you want.
- Framework: WXT
- UI: React 19, Tailwind CSS v4, Framer Motion, Radix UI
- Tooling: Bun, Vite
- Bun (v1.0+)
- Clone the repository:
git clone https://github.com/rumi-chan/kiri.git
cd kiri- Install dependencies:
bun install- Run the development server for Chrome:
bun dev:chrome(Use bun dev:edge for Microsoft Edge)
- Open your browser and navigate to the Extensions page (
chrome://extensionsoredge://extensions). - Enable Developer mode.
- Click Load unpacked.
- Select the
build/chrome-mv3(orbuild/edge-mv3) directory located in the project root.
- Run the development server:
bun dev:firefox- Open Firefox and go to
about:debugging#/runtime/this-firefox. - Click Load Temporary Add-on...
- Select the
build/firefox-mv2/manifest.jsonfile.
Note
In Firefox, you are adding the extension in temporary mode. It will be removed when you close the browser.
To build the extension for production:
bun run build # Builds for all target browsers
bun run build:chrome # Builds only for Chrome
bun run build:firefox # Builds only for FirefoxThe output .zip files will be generated in the .wxt or build directory, ready for upload to the Chrome Web Store and Firefox Add-ons.
Publishing is automated via GitHub Actions:
- Obtain all the required API keys.
- Set your API keys as GitHub Secrets.
- Run the
CI / Publishworkflow from the Actions tab.
Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes using conventional commits (
git commit -m 'feat: Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.