Track the index. Rebalance without the spreadsheet.
KMI30 Rebalancer syncs official index weights daily, shows exactly where your portfolio has drifted, and turns the gap into a precise trade list — buy-only for new money, or a full rebalance back to target.
No broker connection required. Free for personal use.
Everything between your broker app and the index sheet
The tedious part of index investing is the bookkeeping. This does the bookkeeping.
Automated KMI30 tracking
Official constituent weights are synced from the PSX data portal every trading day — no spreadsheets, no manual copy-paste.
Drift you can see
Every holding is compared to its target weight. Active share and per-stock drift make it obvious when your portfolio has wandered.
New-money mode
Investing fresh cash? Get a buy-only plan that funnels it into your most underweight names — no selling, no capital-gains events.
Full rebalance mode
One click computes the exact buys and sells to bring your portfolio back to index weights, down to estimated share counts.
Reconstitution-aware
When a stock drops out of the index, it doesn't vanish from your books. It stays valued and clearly badged so you can exit deliberately.
Your data stays yours
Email + password accounts, hashed credentials, per-user data isolation, and rate-limited APIs. No brokers connected, nothing shared.
Why the KMI30?
The Karachi Meezan 30 holds the 30 most liquid PSX companies that pass the index methodology's Shariah screens, re-checked at every semi-annual recomposition. Tracking it means the screening work is already done — your job is just to hold the right weights.
Screens summarized from the published index methodology; always confirm against the official PSX / Al-Meezan documentation.
- Debt / total assets
- must stay below the methodology's ceiling (< 37%)
- Non-compliant income
- capped at under 5% of total revenue
- Illiquid assets
- must be a sufficient share of total assets (≥ 25%)
- Non-Shariah investments
- held below 33% of total assets
See the engine before you sign up
This is the same allocation code the dashboard runs — give it an amount and it splits the cash across the index exactly by weight. With an account, it also knows what you already hold and only tops up what's underweight.
Run it on my portfolio- FFCPKR 11,811
- ENGROHPKR 10,771
- MEBLPKR 9,581
- HUBCPKR 8,701
- OGDCPKR 8,531
- LUCKPKR 8,081
+ 24 more positions, weighted exactly like the index.
Help shape what gets built
KMI30 Rebalancer is free and actively developed. If something is missing, broken, or confusing — say so. Feedback goes straight to the roadmap, and you don't need an account to send it.