Getting Started
Set up Portfolio Dashboard in 5 minutes.
Quick Start (5 minutes)
-
Install the App
Broker sync needs a native build: Android (APK), iOS (TestFlight) or macOS. There is no public store listing yet â email problemsolverdeveloper@gmail.com for a download, or build from source.
No broker account to connect, or just want to start from a statement? The browser version runs the same app and can import a full portfolio â it only lacks broker login. See what works where.
-
Sign In with Google
On first launch, you'll see a "Sign in with Google" screen. This is used for cloud backup and subscription management. Sign in with your Gmail account.
You get a 14-day free trial â no payment needed to start.
-
Add Your Broker Account
Go to Settings (bottom tab or sidebar) â Add Account:
- Select your broker (mStock, Fyers, Zerodha, or Groww)
- Fill in the required credentials (API key, username, password, TOTP secret)
- Give it a label (e.g., "My mStock")
- Tap Add Account
See the Broker Setup Guides below for detailed steps per broker.
-
Login & View Holdings
Go to the Holdings screen â tap the Login icon (top right). This authenticates with your broker's API and fetches your portfolio.
You'll see all your holdings with live P&L, invested value, and current value.
Native app only. Broker login doesn't work in the browser â brokers block browser-origin calls and tie API keys to an allowlisted IP. -
Import Trade History (Optional)
For accurate FIFO cost tracking, import your historical trades:
- Go to Settings â Import CSV Trades
- Select a CSV file exported from your broker
- Review the import summary â tap Import
See the Data Import Guide for supported formats.
Broker Setup Guides
Detailed steps to get the credentials needed for each broker.
mStock (Mirae Asset)
- Log in to mstock.com
- Go to the Trading API page
- Click "Generate API Key" â copy the API Key
- Set your Primary IP address to your current public IP (shown in the app's Settings screen)
- Note your TOTP Secret â the secret key from when you set up 2FA (not the 6-digit code)
- In the app: Settings â Add Account â select mStock
- Fill in: API Key, Username, Password, TOTP Secret, Label
- Tap Add Account
Fyers
- Log in to the Fyers API Dashboard
- Click "Create App" if you don't have one
- App details: Name = anything, Redirect URL =
https://127.0.0.1, Type = Web - Copy the App ID (format:
XXXXXXXX-100) - Copy the Secret ID
- Note your Client ID (Fyers username, e.g.,
FY12345) - Note your 4-digit PIN
- Note your TOTP Secret (base32 key from 2FA setup)
- In the app: Settings â Add Account â select Fyers
- Fill in: App ID, Secret ID, Redirect URI (
https://127.0.0.1), Username, PIN, TOTP Secret, Label - Tap Add Account
Zerodha (Kite Connect)
- Go to the Kite Connect Developer Portal
- Sign up for Kite Connect (âš2,000/month â Zerodha's requirement)
- Create an app â get API Key and API Secret
- Note your User ID (e.g.,
AB1234), Password, and TOTP Secret - In the app: Settings â Add Account â select Zerodha
- Fill in all fields â tap Add Account
Groww
- Groww does not currently offer a public trading API
- Use CSV Import to import your Groww trade history
- Export trades from the Groww app or website
- In the app: Settings â Import CSV Trades â select the file
Tips & Common Questions
What is a TOTP Secret?
It's the base32 secret key (a long string like JBSWY3DPEHPK3PXP) shown when you first enable 2FA â NOT the 6-digit code that changes every 30 seconds.
If you've lost it, disable 2FA in your broker settings and re-enable it to get a new secret.
Where is my Public IP?
The app shows it in Settings â "Your Public IP" card at the top. Use this when brokers ask for IP allowlisting.
Multiple Accounts
You can add multiple broker accounts (even multiple accounts from the same broker). Each gets its own holdings section on the main screen.
Backup Your Data
Go to Settings â Export Credentials File (encrypted with your passphrase) and Export Trade Cache. Save these to your Google Drive folder for cross-device access.
On a new device: Import Credentials File â Import Trade Cache â Login All.
What if Login Fails?
Common reasons:
- IP mismatch (mStock): update your IP on the mStock API portal
- TOTP error: check your TOTP secret and device clock
- 504 timeout: the broker server is temporarily down â retry later
- Morning maintenance (Fyers): wait until after 8:30 AM IST
- Using the browser version: broker login isn't supported there at all