Mobile App
OpenAlgo Terminal is a Flutter mobile trading app that connects to your own OpenAlgo server. It is a frontend only application: it holds no broker credentials of its own, stores no data centrally, and talks exclusively to the server URL and API key you give it.
Repository: marketcalls/openalgo-mobile
Built with Flutter and Dart
Platforms: Android and Web
Licence: AGPL-3.0
What It Does
Trading
Watchlist
Track multiple instruments with real-time quotes
Live market data
Price updates on a rolling refresh
Order management
Place, modify and cancel orders
Positions
Monitor open positions and holdings
Tradebook
Full history of executions
Market depth
Level 2 order book
Account overview
Available cash, used margin and P&L
Other
Analyzer mode
Switch between live and analyze (paper trading) without leaving the app
Configurable header
Choose the indices on the header, such as NIFTY, BANKNIFTY, SENSEX and INDIAVIX
Themes
Light and dark
Prerequisites
You need a running OpenAlgo server and an API key from its dashboard. The app is a client; it cannot trade on its own.
Install OpenAlgo from Getting Started, or
Point the app at a server you already run
Then generate an API key from the /apikey page of that server.
Connecting
The app asks for two things on first run:
Server URL, for example
https://yourdomain.comor your local addressAPI key, from your OpenAlgo dashboard
Reaching a local OpenAlgo install from a phone needs the server to be accessible from the phone's network. 127.0.0.1 refers to the phone itself, not your computer.
Use your machine's LAN address, or expose the server properly with one of the tunnelling or custom domain guides under Getting Started. Anything you expose publicly needs TLS and the usual hardening: the API key is the credential that resolves your broker session.
Security Model
The app follows the same principle as the rest of OpenAlgo: your broker credentials never leave your server.
The app holds an OpenAlgo API key, not broker credentials
The server resolves that key to the active broker session
Revoking the key from the dashboard cuts the app off without touching your broker account
No trading data passes through any third party
Related
Chrome Extension for browser-based order entry
Mini FOSS Universe for the rest of the ecosystem
Getting Started to set up the server the app connects to
Last updated