Trading overview
Total profits
AI-generated report
in a few seconds
Trading distribution
Your trading is building momentum.
Log Trade
Log your trading day: result, reasons, emotions and trade screenshots.
Account Summary
Your accounts — eval and funded, with quick stats for each.
Dashboard
The full picture of your trading — equity, win rate and patterns.
AI Analysis
Analyze your trading behavior using AI.
Journal
All entries — table or gallery, with search and filters.
Expenses & Payouts
Track challenge fees, subscriptions and received payouts.
| Date | Type | Account / Note | Amount |
|---|
Admin dashboard
Live product health, users, traffic, database usage, Pro access and server events.
Plan usage
Free-tier limits: database, photo storage and this server
API traffic
Requests over time
Response time
Average API latency
Bandwidth
Application response bytes
Status codes
HTTP response distribution
Top endpoints
Traffic and response time
| Endpoint | Requests | 4xx / 5xx | Avg | Traffic |
|---|
Database tables
Largest tables in PostgreSQL
Users
Accounts, activity, Pro access and trading data. Press ⚙ to manage a user.
| User | Role | Pro | Registered | Last login | Trades | Manage |
|---|
Subscriptions
Latest 200, newest activity first.
| User | Status | Renews / ends | Subscription | Updated |
|---|---|---|---|---|
| Loading… | ||||
Payments
Paid and failed invoices from Stripe.
| Date | User | Amount | Status | Invoice |
|---|---|---|---|---|
| Loading… | ||||
Updates
What's New posts shown to Vienne users.
| Title | Category | Status | Published |
|---|
Server logs
Human actions, warnings and errors. Raw request logs stay with your hosting provider; structured usage is shown in Analytics.
Loading…
Profile
Your account, your numbers and your Vienne Pro subscription.
Account details
Security
Shortcuts
Settings
Theme, sounds, your AI provider and your data, all in one place.
journal.json plus the images as real files; without screenshots it is a single .json. Both import straight back. AI Convert gives you a ready-made prompt to copy into your own AI (ChatGPT, Claude, etc.) alongside your raw export — paste the JSON it returns into Import, which reads a Vienne backup, a converted JSON file, or a .zip (with screenshots) and lets you preview and confirm before anything is saved.Every feature of Vienne, explained. Search or pick a section.
Getting started
Vienne is a raw trading journal: you log each trading day by hand, and the app turns those entries into statistics, charts and AI feedback. Nothing is imported from a broker automatically — what you write is the single source of truth.
- Create an account — register with an email and password. Each device can be linked to one account; the same Vienne account can be used on multiple devices and syncs through the server.
- Get Vienne Pro — subscribe in Profile → Vienne Pro ($8/month via Stripe). Pro can also be granted to your account by support.
- Add a trading account — in Accounts, create your prop-firm or live account with its starting balance.
- Log your first day — press 1 or use Log Trade, fill in PnL, number of trades and your reasoning.
- Review — open Dashboard for the numbers and AI Analysis for behavioral feedback.
Home
The landing screen after login. It greets you with today's date and gives a quick read on where you stand.
- KPI cards — the headline numbers of your journal at a glance.
- Quick actions — jump straight to Log a trade, Dashboard or AI Analysis.
- Community — a link to the Vienne Discord for setups, prop-firm talk and journal reviews.
Log Trade
The form where a trading day is recorded. Everything except the marked optional fields is required, on purpose — the value of the journal comes from the written reflection, not the numbers alone.
Account selection
Tap one or more account chips at the top. Selecting several accounts writes the same entry to each of them — useful when you trade identical setups across multiple funded accounts. When editing an existing entry, only one account can be selected.
Trade day
| Field | Meaning |
|---|---|
| Date | The trading day being logged. Defaults to today. |
| Daily PnL ($) | Net result of the day. Negative for a loss. |
| Trades taken | How many trades you executed that day. Feeds the overtrading checks. |
| Symbol optional | Instrument traded, e.g. NQ, ES, GC. |
| Winning / Losing trades optional | Splits the day into wins and losses so win rate can be calculated precisely. |
| Session optional | NY Open, NY PM, London or Asia. Used by session filters in AI Analysis. |
| Direction | Long, Short or Mixed. |
Mindset
- Why did you take these trades? (up to 600 characters) — the setup and what you actually saw on the chart.
- Mistakes (400) — what went wrong: early entry, moved stop, revenge trade.
- What to improve (400) — the one thing you will do differently tomorrow.
- Emotions — tag how you felt. These tags are what the AI clusters to find your behavioral patterns.
- Trade rating — 1 to 5 stars for execution quality, not profit. A losing day followed perfectly can still be 5 stars.
Screenshots
Drag and drop chart images onto the dropzone or click to browse. Up to six screenshots per entry are kept, and each one is resized to fit 1280px and re-encoded as JPEG before it is saved, so a 4 MB PNG usually lands well under 200 KB. A counter under the strip shows how much the current entry weighs. Duplicates of an image you already attached are skipped. Screenshots show up in the Journal gallery and in the entry viewer's lightbox. Screenshots are kept in your account rather than inside the journal itself, so they never fill up your browser storage, and they load as you scroll instead of all at once.
Journal
Every entry you have ever written, in two layouts.
- Table — dense rows with date, account, PnL, trades and rating. Click a column header to flip its sort order.
- Gallery — screenshot-first cards, best for visually reviewing your setups.
- Sorting — Newest first, Oldest first, Best PnL, Worst PnL.
- Account filter — narrow to a single trading account.
- Search — full-text across setups, mistakes and symbols.
Click any entry to open it: full notes, emotion tags, rating and screenshots, with Edit and Delete actions. Deleting asks for confirmation and cannot be undone.
Dashboard
The analytical view of your journal, filterable by account. Formerly called Statistics.
| Metric | How it is calculated |
|---|---|
| Net PnL | Sum of the daily PnL of every entry in scope. |
| Win rate | Winning days (or winning trades, when you fill in the win/loss split) as a share of the total. |
| Profit factor | Gross profit divided by gross loss. Above 1.0 means the system is net positive. |
| Expectancy | Average result you can expect per trading day. |
| Average win / loss | Mean size of a green day versus a red day — your real risk-to-reward. |
| Execution score | Derived from your own star ratings: discipline independent of profit. |
| Best / worst day | The extremes of the period, so outliers are visible. |
Charts
- Equity curve — cumulative balance over time, with a tooltip on hover.
- Win-rate donut — wins against losses in one glance.
- Calendar heatmap — every day of the month coloured by result. Instantly shows streaks and revenge-trading clusters.
The AI Analysis button in the toolbar carries your current account filter over to the AI view.
Accounts
Manage the trading accounts your entries are logged against — prop-firm challenges, funded accounts or a personal live account.
- Create an account with a name, starting balance and colour.
- Stage — track its lifecycle from Evaluation through to Funded.
- Per-account stats — current balance, PnL and progress on each card.
- Favourites — pin accounts to the bottom of the sidebar for one-click filtering. Each favourite gets its own colour dot.
- Edit / delete — renaming is safe; deleting an account also removes the entries attached to it, so you are asked to confirm.
Expenses & Payouts
Trading has costs that never show up in PnL. This view tracks them so you know your real net result.
- Costs — challenge fees, resets, data feeds, platform and tool subscriptions.
- Payouts — money actually withdrawn from a funded account.
- Summary cards — total spent, total received and the net difference.
- Filter — All, Costs or Payouts via the segmented control.
- Each record carries a date, type, linked account, note and amount, and can be edited or deleted from the table.
AI Analysis
Sends a summary of your journal to an AI provider of your choice and returns a behavioral report — patterns, leaks and concrete corrections. Requires an active license and an API key.
Filters
- Account — one account or all of them.
- Date range — Today, Yesterday, Last 7 / 30 days, This month, Last month, All time.
- Direction — All, Long, Short, Mixed.
- Market — All, Forex, Crypto, Indices, Stocks.
- Session — All, London, New York, Asia.
Providers
Claude (Anthropic), ChatGPT (OpenAI), DeepSeek, Grok (xAI) and Groq (Llama) are supported. Each provider stores its own key and model, so you can switch between them freely without re-entering anything. Configure them in Settings → AI Provider.
Import & Export
Found in Settings → Data. Your journal is yours and can leave the app at any time.
- Where screenshots live — images are stored in your account as files, separately from the journal text. That keeps autosaves small, leaves your browser storage free, and means deleting an entry frees its images too. Signed out, screenshots stay on the device until you sign in again.
- Export — a full backup of every account, entry, expense and setting. If your journal contains screenshots you get a
.zipwithjournal.jsonplus aphotos/folder holding the images as real files; with no screenshots it is a single.json. The zip form is several times smaller than embedding the images as text. - AI Convert — generates a ready-made prompt. Paste it into any AI together with your raw data (a broker statement, a spreadsheet, an old journal) and it returns JSON in Vienne's format.
- Import — accepts a Vienne backup (
.zipor.json), a converted JSON file, or a .zip containing screenshots. Screenshots stored next to the JSON are matched back to their entries automatically. Nothing is written until you review the preview and confirm.
Imported days are grouped exactly like manual entries — one row per day per account — so statistics stay consistent with hand-written history.
Profile & Pro
- Display name — the name shown in the interface.
- Username (@) — your unique handle. It can only be changed once every 30 days.
- Email — read-only, it identifies your account.
- Vienne Pro — subscribe, see when Pro renews or ends, open the Stripe portal to change your card, download invoices or cancel. A receipt with your username and email arrives after every payment.
- Session — log out of this device.
Without Pro the app keeps working for journaling, but analytics, the calendar, expenses and AI Analysis are locked and show a prompt to subscribe.
Each device can be linked to one Vienne account, while the same account can be used on multiple devices. Journal changes sync through your Vienne account; support can reset a device link if a browser/device gets stuck.
Settings
Vienne keeps appearance intentionally simple: choose Dark or White mode. AI provider, data import/export, advanced tools, keyboard shortcuts and account controls are managed from the same Settings area.
Updates
The bell in the top-right corner is the changelog. A dot appears when something you have not read is published. Entries are categorised (new feature, improvement, fix) and can include an image and a full write-up; opening one marks it as read.
Keyboard shortcuts
| Action | Keys |
|---|---|
| Log Trade | 1 |
| Journal | 2 |
| Dashboard | 3 |
| Accounts | 4 |
| Settings | 5 |
| Toggle theme | T |
| Command palette | Cmd K |
| Close dialog / dropdown | Esc |
Number keys are ignored while you are typing in a field, so they never interfere with the log form. The command palette searches every view and action — it is the fastest way to move around.
Data & privacy
- Your journal is saved locally in the browser and synced to your account on the server, so it follows you between sessions.
- Passwords are hashed with bcrypt and never stored in readable form.
- AI API keys stay in your browser and go straight to the provider you chose.
- Vienne has no broker connections and no copy-trading — nothing is ever read from or sent to a broker.
- You can export everything at any time and delete your account yourself from Settings.
Full details are in the Privacy Policy and Terms of Service.
FAQ
Can I log a single trade instead of a whole day?
Vienne is built around the trading day. If you want per-trade detail, describe it in the notes and keep the numbers at day level — the statistics assume one row per day.
Why is AI Analysis locked?
It needs Vienne Pro (Profile → Vienne Pro); journaling itself stays free.
I changed computers and cannot log in.
A device can only be linked to one Vienne account. If a device is linked to the wrong account, contact support at truevienne@gmail.com and ask for the device link to be reset.
Does the AI see my API key or my journal?
The provider you pick receives the filtered journal summary directly from your browser. Vienne's server is not involved in that request and never stores your key.
How do I move my old journal in?
Use AI Convert in Settings → Data to turn any format into Vienne JSON, then Import it and confirm the preview.
Can I log one day to several accounts at once?
Yes — select multiple account chips in Log Trade and the entry is written to each of them.