An ultra-fast, zero-footprint browser extension accelerating the FBR IRIS 2.0 Return Filing Portal UI by up to 15x.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Kytiris is a lightweight Chrome Extension (Manifest V3) specifically engineered for tax professionals, accountants, and taxpayers using Pakistan's Federal Board of Revenue (FBR) IRIS 2.0 portal (https://iris.fbr.gov.pk).
The native IRIS form suffers from significant input typing lag (~500ms per character) due to synchronous client-side CryptoJS AES decryptions running repeatedly during Angular change detection cycles. Kytiris resolves this performance bottleneck by hooking into Webpack module decryptions in memory, reducing input latency down to ~25ms (10x-15x typing speedup).
- ⚡ Webpack CryptoJS AES Decryption Memoization:
Hooks into IRIS Webpack chunk loading (
webpackChunkweb_ui, module13788) and caches payload decryptions in volatile browser RAM. Eliminates heavy CPU re-decryption during typing and tab switching. - 🔓 DevTools & Inspection Tool Unblocker:
Overrides custom window event listeners blocking standard browser accessibility,
F12,Ctrl+Shift+I/J/C, and right-clickInspectelement. - 🚀 CSS Animation & Transition Killer:
Injects lightweight CSS overrides (
* { transition: none !important; animation: none !important; }) for instant tab navigation without visual reflow delay. - 💾 Storage Layer Memory Caching:
Caches repeated synchronous
localStorage.getItemqueries (_s_user_details,_s_user_person_code) in RAM memory. - 🟢 Subtle Status Indicator:
Displays a discreet, semi-transparent thunder emoji (
⚡) at the bottom-right corner showing saved decryption stats on hover/click.
Follow these simple steps to install Kytiris locally in your browser.
- Google Chrome, Brave, or Microsoft Edge browser.
- Clone the repository:
git clone https://github.com/ayan-sketch/Kytiris.git
- Open your browser and navigate to the extensions page:
chrome://extensions - Enable Developer mode via the toggle switch in the top-right corner.
- Click Load unpacked in the top-left menu.
- Select the
Kytirisroot directory. - Navigate to https://iris.fbr.gov.pk — Kytiris will activate automatically!
- Automatic Acceleration: Once installed, open any return filing form on the IRIS 2.0 portal. Kytiris injects silently at
document_start. - Status Indicator: Look for the small, semi-transparent thunder emoji (
⚡) at the bottom-right corner of the page. Hover or click it to view live decryption stats. - Control Popup: Click the Kytiris icon in your browser toolbar to toggle features (AES Memoization, DevTools Unblocker, CSS Animations, Status Indicator).
- 100% Client-Side: Operates strictly within your local browser RAM session.
- Zero External Calls: Contains no
fetch(),XMLHttpRequest, orWebSocketconnections to external servers. - Zero Disk Logging: Passwords, PINs, CNICs, property details, and tax figures are never logged, tracked, or saved to disk.
- Volatile RAM Cache: All in-memory decryptions are destroyed instantly when the browser tab is closed.
Kytiris is designed for Manifest V3 store policies:
- Execution World: Uses
"world": "MAIN"incontent_scriptswith an inline DOM script injection fallback to safely hook page-scope Webpack chunks. - Event Override Declaration: Overrides page-level event listeners to restore standard browser accessibility and developer inspection tools (
F12/contextmenu).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
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". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Distributed under the Creative Commons Attribution-NonCommercial 4.0 International (CC BY-NC 4.0) License. Free to use, modify, and distribute for non-commercial purposes; commercial sale or resale is strictly prohibited. See LICENSE for details.
Project Link: https://github.com/ayan-sketch/Kytiris