๐Ÿง 

Hi, I'm Nelle

Your personal AI assistant โ€” sign in to get started

๐Ÿง  Nelle
  • Household
  • ๐Ÿ  Dashboard
  • ๐Ÿ’ฌ Chat
  • ๐Ÿ“… Calendar
  • โœ… Tasks
  • ๐Ÿ›’ Shopping
  • ๐Ÿ“ Notes
  • Money
  • ๐Ÿ“ˆ Stocks
  • โ‚ฟ 15 min Bitcoin
  • ๐Ÿš— DoorDash
  • ๐Ÿ’ฐ Budget
  • Trips
  • ๐ŸŽฐ Vegas Trip
  • Creative
  • ๐Ÿ“– Writing Center
  • ๐ŸŽจ Image Studio
  • Personal
  • ๐Ÿ“ My Files
  • Info
  • ๐Ÿ“ฐ News
  • โš™๏ธ Settings

Good Morning! ๐Ÿ‘‹

๐Ÿ“… Today's Events

Loading events...

โœ… Pending Tasks

Loading tasks...

๐Ÿ“ˆ Portfolio

Loading...

๐Ÿ’ฐ Budget

Loading...

โ‚ฟ Bitcoin Bot

Loading...

๐Ÿฉบ System Health

Loading...

๐Ÿ›’ Shopping Lists

Loading...

๐Ÿ’ฌ Quick Chat

๐Ÿ’ฌ Chat

๐Ÿ“… Calendar

Loading...
Events this month

Add Event

โœ… Tasks

Loading tasks...

Add Task

๐Ÿ›’ Shopping

Loading lists...

๐Ÿ‘ˆ Select a list to see its items, or create a new one above.

๐Ÿ“ Notes

Loading notes...

๐Ÿ‘ˆ Select a note to read or edit it, or create a new one.

๐ŸŽฐ Vegas Trip

Sept 5โ€“10, 2026 โ€” options for each day

Loading trip ideas...

๐Ÿ“ˆ Stocks

Market Mood โ€” Loadingโ€ฆ
Loading sectorsโ€ฆ

Add a Stock

Price History

๐Ÿ“ฐ News

๐ŸŽฏ Prediction Markets

Green (โ‰ฅ60%) โ€” Market strongly expects YES
Yellow (40โ€“60%) โ€” No clear conviction, coin-flip zone
Red (โ‰ค40%) โ€” Market strongly expects NO
โ–ฒ YES momentumPrice has risen since open โ€” buying pressure
โ–ผ NO momentumPrice has fallen since open โ€” selling pressure
โ†” FlatBarely moved โ€” no strong conviction
YES contract โ€” pays $1.00 if the event happens, costs the YES price
NO contract โ€” pays $1.00 if the event does NOT happen, costs the NO price
Bid / Ask โ€” best price to sell / best price to buy right now
Vol โ€” number of contracts traded (higher = more liquid market)
Open Interest โ€” total contracts currently held by all traders
Your Account

Loadingโ€ฆ

Open Positions

Loadingโ€ฆ

๐Ÿ”
๐Ÿ† Sports
-145Bet $145 to win $100 โ€” Favourite +125Bet $100 to win $125 โ€” Underdog
BookSportsbook offering the best price for that team Vig %Bookmaker's cut โ€” lower vig = better value ๐Ÿ“Š XX%Market-implied win chance after removing the vig
โšก LOW VIGVig under 3% โ€” sharp market, less house edge ๐Ÿ”ฅ ARBBest odds sum to under 100% โ€” arbitrage opportunity

Loading gamesโ€ฆ

Season-long bets from Kalshi itself โ€” win totals, retirement/debut dates, championship futures โ€” not tonight's games.

Loadingโ€ฆ

Current-season stats for any MLB team's active roster, straight from MLB's own stats service.

Pick a team to see its roster.

๐Ÿš— DoorDash

โš™๏ธ My thresholds & vehicle

Loading statsโ€ฆ

Tap after every drop-off ยท captures location + photo

BTC / USDT 15m
-- --
--
PAPER TRADING โ€” BTC 15-MIN KALSHI AUTO
Launched -- -- days running Mode: -- Retire date: TBD
โธ This version is paused โ€” no new trades will be placed until resumed.
STRIKE
--
BTC NOW
--
WINDOW CLOSES
--
OUR ESTIMATE (YES)
--
MARKET YES / NO
--
Waiting for dataโ€ฆ
๐Ÿ“ก LIVE MONITORS
REAL KALSHI ACCOUNT REAL MONEY
AVAILABLE BALANCE
--
PORTFOLIO VALUE
--
OPEN POSITIONS
--
LIVE REALIZED P&L
--
LIVE W / L
--
LIVE WIN RATE
--
PAPER ACCOUNT โ€” SIMULATED
BALANCE
$1,000.00
REALIZED P&L
$0.00
W / L
0 / 0
WIN RATE
--%
TODAY
$0.00
EST. WEEKLY PACE
--
โšก LOCKED TODAY
0
๐Ÿ›‘ STOPPED TODAY
0
๐Ÿ’ฐ SAVED TODAY
$0.00
No open position
๐Ÿ“œ BOT ACTIVITY โ€” WHAT IT'S DOING RIGHT NOW
Filled / locked in Missed, price moved, or stopped Real error / halted Skipped / voided
LIVE BET
--
PAPER BET
--
v6/v7 MIN ENTRY
--
v6/v7 MAX ENTRY
--
LOSS CAP
--
DAILY LIMIT
--
PRICE BUFFER
--
v6 LOCK AT
--
v6 STOP-LOSS AT
--
MIN EDGE
--
FADE EDGE NEEDED
--
MIN SEC LEFT
--
HALF-SIZE AFTER
--
PAUSE AFTER
--
STUCK TIMEOUT
--
KALSHI PING
--
Waiting for the next tickโ€ฆ
TRADE HISTORY
Won Lost Open Voided โšก LOCKEDclosed early for a profit ๐Ÿ›‘ STOPPEDclosed early to cut a loss
DATESIDESTRIKEENTRYCONTRACTSBETGOT BACKFEERESULTPINGP&L $
PAPER
Round -- --:--

Real Kalshi account

This round, coin by coin

Results over time

test pace (+8.7ยข per $1)

Round history

Last 24 rounds (6 hours), newest on the right
won lost open no trade

Bot activity

Reaction speed

How fast each buy landed after the price moved
The test showed the edge fades if a buy lands more than about 1 second late, so bars past 1s are the warning sign.

Trade history

โš™๏ธ Settings

๐Ÿ‘ฅ Accounts on this app

Loading...

๐Ÿ”Š AI Voice

Choose the voice your AI uses when speaking to you. Each person on this app can pick a different voice โ€” your choice is saved to this browser and won't affect anyone else.

๐Ÿ‘‚ Wake Word

Say a chosen word out loud to start talking, instead of pressing the mic button first. Off by default, and only on this device/browser โ€” turning it on keeps your microphone listening continuously in the background while the app is open (Chrome or Edge only; it pauses automatically while a reply is playing or the tab isn't in focus).

Defaults to your AI's name, but a short, clearly-said, more common word (like "Hello") is often recognized more reliably than a less common name.

๐Ÿค– Customize Your AI

Give your AI a unique name and personality. Each account on this app can have their own AI โ€” so your settings here won't affect anyone else's.

๐Ÿง  Nelle's Memory

Things Nelle has learned about you from your conversations. She uses these to personalise every reply. You can delete any fact she got wrong.

Loading...

๐Ÿ” Web Search Usage

Nelle uses Tavily to search the live internet when you ask her something that needs current information. This is your usage for the current month.

โ€” searches this month
๐Ÿ’พ Backups

The server automatically backs up the database and all photos/images once a day. Click below anytime to save a copy of the latest backup to your own computer, for extra safety.

๐Ÿ“ฐ News Sources

Choose which sources appear in your News feed. Your choices are saved to this device and don't affect anyone else.

โž• Add a New User

๐Ÿ’ฐ Budget

โš ๏ธ Pending From Before This Month

These were never marked cleared and are still sitting in an earlier month โ€” worth checking against your bank before they're forgotten, since they're not included in this month's totals above.

Accounts

Checking & Savings

Loading accounts...

Investments

Total Monthly Budget
$0.00
Spent This Month
$0.00
Remaining
$0.00

Spending by Category

Loading categories...

โณ Pending Transactions

Transactions

Loading transactions...

Add Transaction

Add Account

No bank/brokerage connection โ€” update this yourself whenever you check your account.

Add Category

๐Ÿ“– Writing Center

๐Ÿ“

No books yet.

Tap + New Book to start your first project.

No art attached yet โ€” generate some in ๐ŸŽจ Image Studio, then attach it to this book from there.

Characters, locations, timeline, world rules โ€” whatever you want to establish as canon. When Nelle continues, critiques, or edits this story, she'll compare new material against this and flag conflicts instead of quietly rewriting your story to match.

๐Ÿค– AI WORKING MEMORY โ€” NON-CANON. A short working summary Nelle keeps and updates herself as she works (new characters, current plot situation, relationships, unresolved threads). This is never treated as established fact on its own โ€” if it ever conflicts with the Story Bible above or your manuscript, Nelle will flag it rather than assume her memory is right. You can edit or clear it too.

Shared across every book in this series.

Worldbuilding, recurring tech/rules, recurring characters and locations, terminology, timeline โ€” whatever's true across the whole series, not just this one book. Nelle checks this alongside this book's own Story Bible when continuing, critiquing, or editing.

๐Ÿค– AI WORKING MEMORY (series-level) โ€” NON-CANON. A short working summary Nelle keeps and updates herself across the whole series. This is never treated as established fact on its own โ€” if it ever conflicts with the Series Bible above or a book's manuscript, Nelle will flag it rather than assume her memory is right. You can edit or clear it too.
Saved
0 words
AI Assistant
๐Ÿ“ Scratchpad

New Book

๐ŸŽจ Image Studio

Image generation isn't set up on this server yet โ€” it needs an OpenAI account connection added by an admin.

โœจ Generate a New Image
๐Ÿ–Œ Edit a Photo

Upload a real photo and describe how to change it โ€” "turn this into a cartoon," "add a birthday hat," "make it look like a painting."

JPG, PNG, or WEBP, up to 20MB โ€” larger photos are automatically shrunk on your device before uploading, so most phone photos work fine as-is.

No images yet โ€” describe what you want above and tap Generate.

๐Ÿ“ My Files

Your own private file storage โ€” only you can see or download what's here, not shared with anyone else in the household.

No files yet โ€” upload your first one above.

๐ŸŽจ Pick from Image Studio

๐Ÿ˜‚ Add Meme Text

๐ŸŽค Listening...

โ“ Help & Guide

๐Ÿ  Dashboard ๐Ÿ’ฌ Chat ๐Ÿ“… Calendar โœ… Tasks ๐Ÿ›’ Shopping ๐Ÿ“ Notes ๐ŸŽฐ Vegas Trip ๐Ÿ“ˆ Stocks ๐Ÿ“ฐ News ๐Ÿš— DoorDash ๐Ÿ’ฐ Budget ๐Ÿ“– Writing Center ๐ŸŽจ Image Studio ๐Ÿ“ My Files โ‚ฟ Bitcoin Trader โ†ณ Overview โ†ณ Controls โ†ณ Chart & Trade History โ†ณ Reports โš™๏ธ Settings ๐Ÿ’ก Tips
No matches โ€” try a different word.

๐Ÿ  Dashboard

Your daily overview in one place โ€” upcoming events, pending tasks, a stocks/budget/Bitcoin snapshot, your shopping lists, and a Quick Chat box for a fast question without leaving the page (works the same as the full Chat, including attaching photos). A System Health card also shows a quick red/green status for whether the server and its connected services are all running normally.

๐Ÿ’ฌ Chat (AI Assistant)

Talk to your personal AI. Ask questions, get advice, brainstorm ideas, or just have a conversation. Your chat history is saved between visits. Tap the ๐ŸŽค mic button to speak instead of type.

  • ๐Ÿ“ท Attach photos โ€” up to 4 at once, in any chat (the main Chat, the Dashboard's Quick Chat, and the Writing Center's chat all work the same way). Nelle can look at them and describe what she sees, answer questions, or give feedback. Add a caption to ask something specific, or just send the photos on their own.
  • ๐ŸŽจ Attach from Image Studio โ€” pick a photo you've already generated or edited instead of uploading a new one, so Nelle can look at and discuss something you made.
  • Ask her to draw something โ€” say things like "draw me a corgi in a spacesuit" or "make an image of a sunset over mountains" and Nelle generates it right in the conversation, then saves it to your Image Studio gallery. She defaults to Low quality to keep it fast and cheap โ€” ask for "high quality" if you want more detail.
  • Ask about the weather โ€” "what's the weather like in Las Vegas this weekend" or similar for any city โ€” she'll pull a live multi-day forecast.
  • Budget, Vegas Trip, and My Files โ€” she can add, update, and delete things in all three directly from a conversation now, not just answer questions about them. My Files access is always limited to your own private files, never the other household member's. See those sections below.
  • ๐Ÿ”Š Voice orb โ€” a small colorful, glowing ball appears above the mic button whenever she's speaking a reply out loud, pulsing along with the actual sound of her voice.
  • ๐Ÿ‘‚ Wake word โ€” say a chosen word out loud to start talking to her, instead of pressing the mic button first. Defaults to your AI's name, but you can set it to anything in Settings under "Wake Word" โ€” a short, common word (like "Hello") is often heard more reliably than a less common name. Off by default. Only works in Chrome or Edge, and only listens for that one word in the background; typing and the mic button both still work exactly the same either way.

A conversation is automatically deleted 30 days after the last message in it โ€” the small line above the chat always shows exactly when that will happen. Sending a new message resets that 30-day timer.

๐Ÿ“… Calendar

Add and manage events. Tap any day to create a new event. Turn on Shared to make an event visible to everyone in the household.

โœ… Tasks

Your personal to-do list. Tap a task to check it off. Set a priority level and an optional due date. Use the toggle at the top to show or hide completed tasks.

๐Ÿ›’ Shopping

Create multiple lists (e.g. Groceries, Hardware). Check items off as you shop without removing them โ€” tap Clear Checked when you're done. Lists can be shared with other household members.

๐Ÿ“ Notes

Jot down anything โ€” ideas, recipes, reminders. Use the search bar at the top to find notes by keyword. Everything saves automatically as you type.

๐ŸŽฐ Vegas Trip

Ideas for the Sept 5โ€“10, 2026 trip, grouped by day. Use the tabs at the top to filter by category (Shows, Dining, Day Trips, Nightlife, Casino, Relax). Each idea's status can be moved from Idea to Planned to Booked to Done as decisions get made โ€” the colored left edge of each card reflects its status. Tap "+ Add Idea" to add your own finds; anyone can edit or remove any idea.

Ask Nelle โ€” in chat, ask her to add an idea ("add the Bellagio Fountains for Friday evening"), mark something done or booked, or ask what's planned for a given day โ€” handy for handling things on the fly while you're actually there.

๐Ÿ“ˆ Stocks

Track your holdings, watchlist, and stocks you're watching. Live prices come from Yahoo Finance. Each stock also shows recent news and key price numbers. Add a stock with the + button.

Small badges on a stock card โ€” quick technical signals, not something you need to act on:

  • RSI โ€” a 0-100 number showing how heavily a stock has been bought or sold over the last couple of weeks. Above 70 (๐Ÿ“ˆ) means it's been bought up a lot lately and could be due to cool off; below 30 (๐Ÿ“‰) means it's been sold off a lot and could be due to bounce back. Anywhere in between is unremarkable โ€” no strong signal either way.
  • โœจ Golden Cross / โ˜  Death Cross โ€” compares the stock's average price over the last 50 days against its average over the last 200 days. A Golden Cross (the shorter average has climbed above the longer one) is generally seen as a bullish sign; a Death Cross (the shorter average has fallen below) is generally seen as bearish. Neither is a guarantee โ€” just a signal traders watch.
  • ๐Ÿ”ฅ Vol [number]x โ€” today's trading volume compared to its normal 30-day average. Only shows up once volume is at least double normal, which usually means something (news, an earnings report, etc.) has people paying unusual attention to it today.

๐Ÿ“ฐ News

Top headlines from major news sources. Updates automatically every few minutes. Tap a story to read the full article.

๐Ÿš— DoorDash

  • Tracker โ€” Start and end a dash to log your shift automatically.
  • Shifts โ€” Record earnings, miles driven on deliveries, and odometer readings to make tax time easier.
  • Expenses โ€” Keep track of gas, repairs, and any gear you buy for work.
  • Proof of Delivery โ€” A photo log with your location recorded at each stop. Tap a card to see the details and photo. Tap the address to open it in Google Maps.

๐Ÿ’ฐ Budget

  • Accounts โ€” Add your checking and savings accounts with a starting balance. The balance shown updates automatically as you log transactions โ€” there's no bank connection of any kind, everything here is typed in by hand.
  • Investment accounts โ€” Add Robinhood, Fidelity, or any brokerage account as an "Investment" account type. These work differently: no transactions, just a balance you update yourself whenever you check your brokerage app โ€” since the value moves with the market, not from deposits/expenses you'd log one by one.
  • Categories โ€” Set up spending categories like Groceries or Gas, each with an optional monthly target. Mark a category as "Money in (income)" โ€” like a paycheck category โ€” and its bar fills as money comes in instead of goes out. An expense category's bar turns red once you go over its target.
  • Transactions โ€” Log money in (a deposit or paycheck) or money out (an expense), pick which account and category it belongs to, and a date. Use the month picker at the top to look back at a previous month.
  • ๐Ÿ“ท Scan Receipt(s) โ€” Instead of typing a transaction by hand, snap or upload a photo of a receipt and Nelle reads it โ€” merchant, total, date, and a best-guess category โ€” then pre-fills the Add Transaction form for you to check over and save. You can pick several photos at once (either multiple separate receipts, or a few shots of one long receipt) and she'll walk you through reviewing each one in turn. Nothing is ever saved automatically โ€” she only fills in the form, you still have to hit Save. The photo itself isn't kept anywhere, just read once and discarded.
  • Filters โ€” Above the transaction list, narrow it down by account, by category, or by typing part of a description โ€” handy once the list gets long.
  • Recurring bills โ€” Check "Recurring" when logging a bill that repeats every month (rent, a subscription). Next month, tap "๐Ÿ” Add Recurring Bills" and it re-logs each one on the same day of the new month automatically โ€” safe to tap more than once, it won't create duplicates.
  • Pending transactions โ€” Check "Pending" for a charge or deposit that hasn't cleared the bank yet. It shows up in its own "โณ Pending" section, separate from your regular transaction history, same idea as the pending area on an actual bank statement โ€” and it still counts toward that category's spending for the month, but the account's balance doesn't change until it clears. Tap "โœ“ Cleared" on a pending item (or uncheck "Pending" from its edit form) once it actually posts, and it moves itself down into the regular Transactions list automatically. Any account with pending transactions shows a small "pending, not yet available" note under its balance so you know why the total hasn't moved yet.
  • Deleting a category doesn't delete its past transactions โ€” they just become uncategorized. Deleting an account removes its transactions too.
  • Ask Nelle โ€” in chat, ask things like "how much have we spent on groceries?" or "are we over budget on anything?" and she'll pull your live current numbers. She can also log or delete a transaction for you ("log a $40 grocery expense") โ€” if she's not sure which transaction you mean to delete, she'll ask rather than guess.

๐Ÿ“– Writing Center

  • Library โ€” All your books in one place. Tap a book to open it. Tap the ๐Ÿ—‘๏ธ icon on a card to delete it.
  • Chapters tab โ€” Add chapters, see how many words each one has, and open the writing editor. A progress bar appears if you've set a target word count for the book.
  • Notes tab โ€” A place to keep character descriptions, world details, and plot notes. The AI reads these so it understands your story when helping you write. A character note can also have a voice assigned to it (pick from ElevenLabs' full voice library, with a preview button) โ€” once at least one character has a voice, whole-chapter Read Aloud automatically narrates in multiple voices instead of one flat reading. See ๐Ÿ”Š Read Aloud below.
  • Streak badge โ€” Next to the book title, shows your current writing streak and how many words you've written today. Appears once you've saved a change to the book.
  • โฌ‡ Export (book view) โ€” Downloads the entire book as one .docx file, with a title page and each chapter starting on a new page โ€” see Standard Manuscript Format below.
  • ๐ŸŽจ Art tab โ€” Shows any AI-generated art attached to this book (cover art, character portraits). Generating and attaching art itself happens in the separate ๐ŸŽจ Image Studio page โ€” see below.
  • ๐Ÿ“– Story Bible tab โ€” A reference document for this book: characters, locations, timeline, world rules, and anything else you want to establish as canon, organized into 14 sections (pre-filled as a starting template). Below it, a separate ๐Ÿค– AI Working Memory โ€” Non-Canon box is a short working summary Nelle keeps and updates herself as she works (new characters, current plot situation, unresolved threads). You can edit or clear it too, but it never counts as established fact on its own โ€” it's Nelle's notes, not canon.
  • ๐Ÿ“š Series Bible tab โ€” Appears once a book is assigned to a series (set this from the book's Edit form โ€” "+ New Seriesโ€ฆ" creates one on the spot). Holds canon that spans the whole series โ€” recurring characters, shared world rules, series-wide timeline โ€” separate from any one book's own Story Bible. When writing a book that's part of a series, Nelle checks both the Series Bible and that book's own Story Bible for conflicts.
  • Continuity checking โ€” Whenever Nelle continues, critiques, edits, or checks your story, she compares new material against the Story Bible (and Series Bible, if this book belongs to one) โ€” and separately checks whether her own Working Memory still agrees with it. If something conflicts โ€” a character's age, a location's geography, an established rule, or even her own memory disagreeing with the Bible โ€” she flags it and quotes the conflict instead of silently changing your story, the Bible, or her memory to make it match. You decide which one is right.
  • Editor โ€” Your full writing area. Everything saves automatically as you type. Use the toolbar at the bottom for AI help:
๐Ÿ“‚ ImportBring in a file from your device to use as chapter text
โฌ‡ ExportDownloads just this chapter as a .docx file in Standard Manuscript Format
๐ŸŽ™๏ธ DictateSpeak and have your words typed directly into the story โ€” a rest from typing. Tap it, talk, and it types automatically as you pause between sentences. Tap it again to stop. Say "new paragraph" or "new line" to add a break without touching the keyboard.
๐Ÿ“ ScratchpadA separate freeform space (one per book) for jotting down ideas, pasting research, or drafting something before it's ready to be real prose. Select text and tap "Insert at Cursor" to move it into the chapter you're currently working on.
๐Ÿ’ฌ Import ChatBring in a conversation from your ChatGPT data export. Pick the .zip (or conversations.json), choose a conversation, then tick whole messages or highlight just a passage and send it to the chapter, Scratchpad, a new Note, or the Story Bible. Every part is marked Human or AI. It all happens on your device โ€” nothing from the export is saved unless you send it into your book. Passages sent into a chapter get the same soft purple AI highlight if they came from the AI.
๐Ÿค– AI text marksAnything Nelle writes into your chapter (Continue, Rewrite, Line Edit, or when she adds a paragraph in Chat) gets a soft purple highlight so you always know what is yours and what is hers. Tap the ๐Ÿค– button at the top of the editor to switch between three views: highlighted, marks hidden, and ๐Ÿ‘ค Mine only (her text fades out so you can see just your own words). Tap โœ” Accept as mine to make her text count as yours โ€” select some text first, or just put the cursor inside her passage; with neither, it offers to accept the whole chapter. Stats shows the split, like "82% yours, 18% Nelle", for the chapter and the whole book. The marks never show up in your exported .docx.
๐Ÿ“Š StatsInstant writing metrics for this chapter โ€” word/sentence counts, adverb use, rough passive-voice count, dialogue percentage, a readability grade level, and your most repeated words. Computed directly from your text, no AI cost.
โ–ถ ContinueThe AI picks up where you left off and writes the next section in your style
๐Ÿ” CritiqueGet honest feedback on what's working and what could be stronger
โœ๏ธ Line EditCleans up grammar, word choice, and flow โ€” gives you the improved version to copy in
๐Ÿ”„ RewriteRewrites a passage to make it clearer or more powerful
๐Ÿ”ค SynonymsSelect a single word or short phrase first โ€” suggests synonyms and antonyms that fit the surrounding sentence, not just a generic thesaurus list
๐Ÿ“‹ BlurbWrites a short back-cover description of your book
๐Ÿ’ก TitlesSuggests five possible chapter titles
๐Ÿ”Š Read AloudReads the selected text (or the whole chapter, if nothing's selected) out loud โ€” great for catching sentences that read fine on the page but sound clunky when spoken. If any character in your Notes has a voice assigned, reading the whole chapter automatically splits it by speaker and narrates in multiple voices instead of one flat reading. Tap it again to stop.
๐Ÿ”ฌ More ToolsOpens a menu of deeper writing tools, grouped by category (see below)
๐Ÿ’ฌ ChatHave a free-flowing conversation about your story with the AI. Tap ๐Ÿ“ท in the chat bar to attach a reference photo โ€” a character, an outfit, a location โ€” and the AI will look at it and help you describe or use it in your writing. Tap ๐ŸŽจ to attach a photo you've already made in Image Studio instead of uploading a new one โ€” handy for reusing a character portrait you generated earlier. Tap ๐ŸŽค to talk instead of type โ€” Nelle answers back in the chat in writing, and (unless muted) reads her reply out loud too. Tap ๐Ÿ”Š/๐Ÿ”‡ next to the mic to mute or unmute her spoken replies in this chat โ€” it's off by default, and only affects this chat's voice replies, not Read Aloud or Dictate. If you ask her to add something to your story (like "add a paragraph about the storm"), she'll write it directly into the open chapter for you, formatted into proper paragraphs.

Tip: Highlight a section of text before tapping Line Edit, Rewrite, Critique, or most tools in the More Tools menu to focus on just that part. Otherwise the AI works with the whole chapter (or its most recent portion).

๐Ÿ”ฌ More Tools menu:

๐Ÿงฌ Consistency CheckFlags contradictions against your Notes and Story Bible โ€” a description, name, or fact that doesn't match
๐Ÿ•’ Timeline CheckFlags timeline and continuity slip-ups against the chapter and your Story Bible โ€” inconsistent days, times, or events
๐Ÿ” Repetition CheckPoints out words or phrases you lean on too often, with alternatives
๐Ÿ“ˆ Pacing CheckFlags sections that feel rushed or that drag
๐ŸŽญ Show, Don't TellFinds passages that tell the reader something instead of showing it, with suggestions
๐ŸŽฏ Genre Beat CheckChecks the chapter against the story beats readers typically expect for your genre
๐Ÿ—บ๏ธ Chapter OutlineSuggests a chapter-by-chapter outline based on your book's story summary
๐Ÿงฉ Suggest NotesReads the chapter and lists characters, places, or story elements you haven't added to your Notes tab yet
โœ‰๏ธ Query LetterWrites a query letter pitch paragraph for submitting to literary agents
๐Ÿ“„ SynopsisWrites a one-page synopsis for agent submissions โ€” unlike the Blurb, this includes the ending
๐Ÿ—ฃ๏ธ Dialogue PolishMakes each character's dialogue sound distinct and natural, without changing what's said
๐ŸŽญ Voice CheckChecks selected dialogue against a character's personality and voice as described in the Story Bible and Notes, and flags lines that feel out of character. Only compares against what's written there โ€” not against how the character has actually spoken in other chapters.
โช Chapter RecapA short "previously, in your story..." summary to help you jump back in after time away

Editor toolbar extras:

โ†ฉ โ†ช Undo / RedoStep backwards or forwards through your changes โ€” works on mobile too
โฌœ Focus modeNarrows the page to a comfortable reading width so it feels more like writing on paper
๐Ÿ” Find & ReplaceSearch for any word or phrase and swap it out โ€” one at a time or all at once. Also opens with Ctrl+H
๐Ÿ• Version HistoryRecover an earlier draft of this chapter. A version is saved automatically right before the AI edits your chapter, or tap "Save a version now" to save one yourself anytime. Restoring always saves your current text as a version first, so nothing is ever truly lost.
Line spacingThe dropdown near the alignment buttons at the top of the editor (labeled Single by default) โ€” switch to 1.5ร— or Double, e.g. for manuscript formatting

Standard Manuscript Format: both Export buttons produce a .docx file formatted the way literary agents and publishers expect submissions โ€” Times New Roman, 12pt, double-spaced, 1" margins, with a running header showing your name, the title, and the page number.

Tip: In Find & Replace, press Enter to jump to the next match or Shift+Enter to go back. Press Escape to close it.

๐ŸŽจ Image Studio

The gallery is shared across the household, like the calendar and shopping lists โ€” everyone sees everything generated here. A card shows whose image it is when it isn't yours.

  • Generate โ€” Describe what you want (a book cover, a character portrait, a scene, or just something silly) and tap Generate. Takes up to about 30 seconds.
  • Style buttons โ€” Tap Cartoon, Claymation, Pixel Art, Renaissance, or Coloring Page to add that style to your description instead of typing it out.
  • ๐ŸŽฒ Surprise Me โ€” Fills the prompt box with a random silly idea if you're not sure what to make.
  • ๐Ÿ–Œ Edit a Photo โ€” Upload a real photo and describe how to change it, like "turn this into a cartoon" or "add a birthday hat." The style buttons work here too, and it uses the same generation budget as regular image generation.
  • โœ๏ธ Edit (on any gallery image) โ€” Loads that image straight into the Edit-a-Photo form so you can make further changes without downloading and re-uploading it โ€” handy for chaining tweaks like "now add sunglasses" after a first pass didn't quite land. Nothing is overwritten: this always creates a brand-new image, so the one you started from is untouched and still there if you want to go back to it.
  • Gallery โ€” Tap any thumbnail to see it full-size. Use the dropdown on any image to attach it to a Writing Center book, where it'll also show up on that book's ๐ŸŽจ Art tab. Attach it to a different book (or "โ€” Not attached โ€”") anytime โ€” nothing is ever deleted by attaching or detaching.
  • ๐Ÿ˜‚ Meme โ€” Add top/bottom caption text to any generated image and download it as its own picture. This happens entirely on your device โ€” no AI or cost involved.
QualityDefaults to Low โ€” the fastest and cheapest option. Bump it up to Medium or High for extra detail.
Photo uploadsJPG, PNG, or WEBP. Larger photos are automatically shrunk on your device before uploading, so a typical phone photo works fine โ€” anything still over 20MB after that will be rejected.
Card detailsEach card shows the date, shape, quality, and file size in MB โ€” handy for keeping an eye on disk space.
โฌ‡ DownloadSaves the image to your device
๐Ÿ—‘ DeleteRemoves the image permanently โ€” this can't be undone. If a book gets deleted, its attached art is kept and just becomes unattached again, not deleted.

This needs a separate AI image account connected by an admin โ€” if you see a message saying it isn't set up yet, that's why.

๐Ÿ“ My Files

Your own private file storage โ€” unlike everything else in this app, files here are NOT shared with the rest of the household. Only you can see, download, or delete what you've uploaded, even from your own account's login.

  • โฌ† Upload a File โ€” accepts common documents (PDF, Word, Excel, PowerPoint, text, CSV) and images (JPG, PNG, GIF, WEBP, HEIC). Executable and script files (.exe, .bat, and similar) are always rejected, and every upload is checked that its actual content really matches what it claims to be โ€” not just its file extension โ€” before it's accepted.
  • Storage bar โ€” shows how much of your 500MB personal allowance is used. Each individual file can be up to 100MB.
  • Thumbnails โ€” image files show a real preview; other file types show an icon for their type.
  • โœŽ Description โ€” add a short note about a file, either when you upload it or any time afterward.
  • โฌ‡ Download โ€” always saves under the file's real name, even though it's stored on the server under a different, randomly generated name for safety.

Ask Nelle โ€” in chat, ask "what files do I have," have her write something up and save it as a text file for you ("save this packing list as a file"), add or change a file's description, or delete one. This only ever touches your own private files โ€” never anyone else's โ€” and if she's not sure which file you mean to delete, she'll ask rather than guess.

โ‚ฟ Bitcoin Trader

Overview
  • What it does A fully-automatic paper trading engine for Kalshi's BTC 15-Minute contracts. Every 15 minutes Kalshi opens a fresh YES/NO contract ("will BTC be above $X when this window closes?"), and the server compares its own probability estimate (how far BTC sits from that strike, and its recent volatility) against what the market is charging. If there's a meaningful gap, it automatically places a small paper trade โ€” most windows won't have a clear enough edge, and skipping those is expected, not a bug.
  • Version picker every active version (currently v6, v7, v8 and v9) runs at the same time, side by side, each tracking its own account and trade history independently โ€” switching one never pauses or resets the others. v1 through v5 were retired on 2026-10-30: they no longer trade and aren't in the picker, but all their past trades are kept and still show on the Dashboard's bot card and in the side-by-side comparison report. The dropdown next to "PAPER TRADING" picks which one this whole panel โ€” balance, chart, trade history, Reset, and the report downloads โ€” is currently showing.
    • v2 adds a loss-streak circuit breaker on top of v1: halves its bet size after 3 losses in a row, pauses entirely after 6, and resumes full size the moment it wins again.
    • v3 adds a market-favorite filter on top of that โ€” it won't bet against whichever side the market itself currently favors unless its edge is large enough to justify going against the crowd.
    • v4 is v3 plus one more change: instead of getting BTC's price from a single exchange (Kraken), it checks Kraken, Coinbase, and Binance together and reconciles them โ€” closer to the blended, multi-exchange price Kalshi itself actually settles against, which matters most on close calls right near the strike.
    • v5 (added 2026-10-07) is v4 plus confidence-tiered sizing โ€” instead of every qualifying trade getting the same flat bet, it bets half-size on a marginal edge (under 15%), normal size 15-25%, and double size at 25%+, backtested at +15.3% over the same trades v3 already took.
    • v6 (added 2026-10-09) is v5 plus two active-exit rules, both checked every tick while a position is open and more than a minute remains: a "ride the curve" profit exit โ€” if the live resale price climbs at least 15c above what was paid, it sells and locks in that smaller, guaranteed profit instead of risking a last-second reversal (a green "โšก LOCKED" flag marks these in the trade history) โ€” and a stop-loss โ€” if the live resale price falls far enough below the best price actually seen while the position's been open, it sells and takes that smaller, bounded loss instead of riding it all the way down (a red "๐Ÿ›‘ STOPPED" flag marks these). It also won't open a new trade until at least 5 minutes into a window, or below a minimum entry price (shown as v6 MIN ENTRY in Bot Activity).
      Full v6 change history

      Added 2026-10-19: the stop-loss rule itself. Added 2026-10-20: neither exit fires on the first tick a threshold is crossed โ€” it has to still be crossed on the very next tick (~10s later) too, confirming it wasn't just a brief price wick, before the real sell actually goes out (shown as a "๐Ÿ‘€ LOCK ARMED"/"๐Ÿ‘€ STOP ARMED" line in Bot Activity while waiting on that confirmation). Both place a real sell order on Kalshi when v6 is the live version, not just in paper โ€” if that real sell doesn't fill, the position simply keeps riding to real settlement like normal.

      Added 2026-10-21: a real exit order's price buffer now widens a little on every consecutive tick it fails to fill (capped at 20c), instead of retrying at the same fixed 4c offer forever โ€” found live, during a window where BTC's price swung roughly 40-95c within about a minute, when two stop-loss exit attempts in a row both missed because the price kept moving before the order could cross; that particular window still resolved in profit, but the stop-loss itself hadn't actually protected it. Also fixed the same day: an already-armed lock/stop-loss no longer gets abandoned mid-retry just because the window enters its final minute โ€” that 60-second cutoff was only ever meant to stop a brand-new exit from arming that late, but it was also silently cancelling one already in progress, which let a real live stop-loss attempt get dropped and ride uncontrolled to a full loss.

      Added 2026-10-22: the lock/stop-loss price check now always reads a fresh, uncached quote instead of the normal 15-second-cached one โ€” v6 ticks every 5s, so the old cached read could silently feed the same stale price to up to 3 ticks in a row, including the two-scan confirmation's "second" look, which is supposed to confirm against genuinely new data rather than the same snapshot twice. Also added that day: stop-loss no longer waits for the two-scan confirmation (the profit lock still does) and its starting price buffer is wider (12c vs the lock's 4c) โ€” measured live, stop-losses were still averaging a 26.3c real loss distance against the 20c target even after the freshness fix, with 79% overshooting; a stop firing a few cents worse immediately beats one that fires correctly-priced but late, so it now acts the instant the threshold is crossed instead of waiting a tick to confirm. Also added that day: a live entry now re-checks its edge against the fresh price right before firing, not just the cost โ€” found from a real case where the edge (11%, off a 52c quote) was likely already gone by the time the fresh price (70c) was read, yet the trade still fired anyway at a smaller size; it now skips entirely, same as a missed fill, if the re-checked edge has dropped below the threshold that justified the trade in the first place.

      Added 2026-10-23: the 5-minute early-window filter โ€” a 49-trade analysis of live trades that rode to full settlement found win rate climbing cleanly the later a trade was placed (40.7% in the first 5 minutes vs. 66.7% in minutes 10-15, same real trades, same model).

      Added 2026-10-26: the stop-loss now trails the peak resale price actually seen while a position's been open, instead of only ever measuring from entry. A trade that ran up nicely and then gave it all back used to have to fall the full stop distance below ENTRY before stopping out โ€” riding the whole reversal first. Now it stops that same distance below whatever the best price it reached was, catching a "ran up then gave it back" reversal earlier. A trade that never moves into profit behaves exactly as before.

      Added 2026-10-27, ahead of a planned real-money launch: three changes, all tested in paper first. (1) Won't buy a contract below 20c, later the same day narrowed down to below 15c after a closer look found the original cutoff was too broad (15-20c actually performs fine; the real soft spot is specifically 10-15c) โ€” both our own trade data and a completely independent trader's public bot audit, on the same market, separately flagged this general price range as underperforming; a tiny move against a contract that cheap is a huge percentage swing. (2) Paper bets briefly sized as a percentage of the current paper balance (2%, with a floor matching the old flat $10) instead of a flat dollar amount โ€” reverted back to flat sizing the same day after a real losing stretch (14 trades, 53.8% win rate, -$254.14) once bets jumped to $139-284 each; ordinary variance in a small sample looked much worse once bet sizes were 15-20x bigger than before. (3) A real order now checks how much is actually resting on Kalshi's order book near the intended price before firing, trimming the contract count if the book is thin โ€” a likely contributor to the "PRICE MOVED" pattern seen on live days, where the real cost-cap trim already covers the quote moving but never checked whether enough real size was there to fill against in the first place.

      Added 2026-10-28: corrected the 2026-10-26 trailing-stop change after it turned out to be the main driver behind a real win-rate decline (85.2% on 10-20 down to 64-69% by 10-27/28). Since the trailing stop went in, 69% of all stopped-out trades had briefly ticked above entry โ€” often by just a few cents, nowhere near the 15c profit-lock threshold โ€” before reversing and getting cut; the trailing reference was kicking in on any uptick at all, turning ordinary noise into a guaranteed loss. The peak now only counts as a trailing reference once it's cleared entry by at least 8c (half the profit-lock threshold) โ€” below that, the stop falls back to the plain fixed-distance-from-entry behavior it had before 10-26.

      Added 2026-10-28 (later the same day): a tighter stop-loss (10c instead of the normal 20c) in just the final 3 minutes of a window, after a real example that same day โ€” a position ran up to an 84c peak with 149s left, then collapsed to 20c in under a minute, blowing straight through the normal 20c stop before the next ~5s check could catch it. This close to resolution, the contract price swings bigger and faster on small BTC moves than it does earlier in the window. Only the final 3 minutes are affected โ€” the normal 20c distance still applies everywhere else.

      Added 2026-10-29: once a trade is open, its exit is now checked every second instead of every 5 seconds, using a live price feed straight from Kalshi that updates the instant the price moves. Before this, a fast price drop could blow right past the stop-loss between checks (one stop meant to sell at 64c actually sold at 20c). Stops now land much closer to where they're supposed to.

      Added 2026-10-30: the profit lock now sells the moment the price reaches the lock line, instead of "arming" first and waiting for the next check to confirm (so the "๐Ÿ‘€ LOCK ARMED" line and sound no longer appear). The wait made sense when checks were 10 seconds apart, but at once-a-second checks it mostly just gave a few trades time to slip back and get stopped out instead โ€” a net cost of about $42 over the 30 hours measured. Same day: fixed a timing bug where a check running a second after a window closed could record a fake stop at 0c on a trade that actually won.

      Added 2026-10-31: won't buy any contract priced at 70c or more (shown as "MAX ENTRY" in the settings tiles). Over two days, buys under 70c earned about 26c for every $1 bet, while buys at 70c and up earned about 2c โ€” 40% of all trades for almost nothing. A contract that expensive can barely climb the 15c needed to lock a profit, so it usually just rides to the end for a few cents, while a loss still costs the full amount. Also applies to v7. Expect fewer trades, and skip lines in Bot Activity that say "Entry price (โ€ฆ) is 70c or more".

      Added 2026-11-02: the bot now decides using up-to-the-second prices. Before this, it used a market price that could be up to 15 seconds old, and paper trades filled at that old price, so in a fast market paper could "buy" cheap and "sell" a few seconds later at the real price for a profit that never existed. The first real-money test caught it: real money refused a 54c buy because the real price was already 66c, while paper logged a win. Paper results from before this date look much better than they really were (mostly from trades that closed within about 15 seconds). Also applies to v7. Expect fewer trades and fewer instant wins from here on. Those were the fake ones.

    • v7 (added 2026-10-30) is an exact copy of v6 with one change: a smarter stop-loss. Before a stop sells, v7 checks the live Bitcoin price against the target line. If the odds still clearly say our side wins (by a 10-point safety margin over what selling right now would bring), it holds instead of selling, and keeps checking every second โ€” so if Bitcoin really does turn against the trade, the stop still sells right away. A "๐Ÿ›ก๏ธ STOP HELD" line in Bot Activity shows when this happens. Built after finding that more than half of v6's stopped-out trades were actually on the side that went on to win. Runs on paper next to v6 so the two can be compared directly.
    • v8 (added 2026-11-02) is a different bot, not a v7 tweak. It trades the ETH, SOL, XRP and DOGE 15-minute markets instead of Bitcoin — all four at once, at most one trade per coin per round. Why: an honest replay on Kalshi's own recorded prices showed the Bitcoin market is so crowded with professional bots that its price is already as accurate as our formula, while these quieter coin markets (10–35× less trading) sometimes fall behind for a moment. How it works: it watches each coin's live price from Coinbase and re-checks 4 times a second. When its fair-price formula says a side is worth 12+ points more than Kalshi's real price (priced 10¢–90¢, from 5 minutes into the round until 45 seconds left), it buys and holds to the end — no profit lock or stop-loss, so no second fee. On 5 days of real prices it had never seen, that made about +8¢ per $1 bet over ~1,300 trades. But it wins only about 4 trades in 10 (it mostly buys an underpriced underdog), so losing streaks are normal, and 1 of those 6 days lost money. The opening only lasts a second or two, which is why it reacts in a fraction of a second — the "reacted in …ms" part of each buy line in Bot Activity shows how fast. Every buy re-checks the real price first, paper included, so paper can never buy at a price that wasn't really there. Real-money size is 1 contract per trade (KALSHI_V8_LIVE_CONTRACTS). v8 has its own page: pick v8 in the version dropdown and the BTC cards switch to v8's dashboard (pick v6 or v7 to switch back; it remembers your last pick). It shows one card per coin with a live price graph that updates every second (shaded start = the first 5 minutes when it never buys, dashed line = the round's starting price, hollow ring = where it bought, solid dot = now), whether it's holding a trade or how close it is to the 12% buy line, a "Results over time" graph next to the pace the test predicted, a round-by-round grid of wins and losses, how fast each buy landed, your real Kalshi account, and a Paper / Real-money switch so the two are never mixed together. A health strip at the top shows whether v8 and both live price feeds are working, and loud banners appear if it's paused, the real-money loss limit is hit, or real money is stuck. Under the number tiles, Last round shows how each coin did in the round that just finished (results settle about 20 seconds after a round ends, so the P&L tile also says "just now: โ€ฆ from the 4:45 round" for a couple of minutes), and How it's doing says in plain words whether the results so far are within normal luck of the test โ€” at low trade counts it will say "too early to tell" on purpose. Each held trade says whether it's On track or Behind right now, a coin that isn't trading says why, and "EDGE GONE" lines read "Skipped โ€” the price moved before it could buy. No money spent." Hover over any number tile for what it means.
    • v9 (added 2026-11-04) is v8 with three fixes, built after v8's first review found a run of 14 losses and 86% of its bets on NO. It started with v8's 12-point buying rule and runs next to v8 so you can compare them. Bigger bargains only (added 2026-11-07): it now waits for the formula to rate its side at least 15 points above the price, because the formula turned out to be about 10–15 points too sure of itself, and a bigger bargain leaves room for that. It trades less often, but each trade is a better bet. A coin card that says "Small bargain … it waits for 15+" is passing on purpose. NEAR added (2026-11-08): with the bigger-bargain rule it trades less often, so v9 now watches a sixth coin, NEAR, which Kalshi settles the same way as the others. On days the rule was never tuned on, NEAR tested about as well as the other five coins, so it should add roughly a fifth more trades without lowering the bar. Stronger bets only (added 2026-11-06): v9's long losing runs came from long shots, so it now only buys when the formula gives its side at least a 50% chance and the coin has been moving that way over the last 60 seconds. It trades ETH, SOL, XRP, ZEC and HYPE (plus NEAR since 11-08); DOGE is out because Coinbase prices it too rarely. It makes fewer trades, and each coin card says why it's passing on a bargain. 1. Price correction: Coinbase usually sits slightly below the index Kalshi uses to settle, which made v8 see bargains on NO that weren't there. At the start of each round v9 measures that gap against Kalshi's real starting price and corrects for it. Each coin card shows the correction, and its "Now" price and chart are the corrected ones. 2. It can sell: once a trade is up 30¢ it rides the gain and sells if it stays 15¢ or more below its high for a full second, so a price that only flashes down doesn't trigger a sale. (Until 11-08 it also kept holding past that line while the formula rated the trade higher. That let trades ride from a big gain back to a loss, like XRP going 41¢ up to 91¢ and finishing at zero, and on balance it didn't pay, so it was dropped.) It also sells if the market is paying 15+ points more than the formula says the trade is worth. After selling it waits 30 seconds and may buy again if a new bargain shows up, so a coin can trade more than once a round. Each sale costs a second Kalshi fee. 3. Instant checks: it re-checks the moment a price changes instead of 4 times a second, and just before every buy or sale it reads the real order book, because Kalshi's market snapshot was often several cents behind real trades. How well it tests: an earlier replay said about +31¢ to +44¢ per $1, but that replay let a buy happen at prices that were already gone. A stricter replay only counts a buy if a real trade happened near that price within 3 seconds, and it matches the real trades. On that test, across about 4,800 coin rounds at $10 a trade, the current rules (15-point bargains, selling on the ride line) made about +16¢ per $1 (+12¢ with every order 1 second late), against about +5¢ (+7¢) for the rules before 11-07. The longest losing streak was 5 (7 when late). On the rounds v9 really traded on 11-06 and 11-07, the 15-point rule would have kept 22 of the 67 real trades and made about the same money with them. These rules were the best of about 50 tried, so expect less live; the page measures against +12¢. Losing streaks and bad days still happen, and only real trades can show whether it makes money. Paper flatters its sales, especially "sell when overpriced," so judge it by real prices. During Kalshi's maintenance a round's results can take a couple of hours; a yellow banner says so and the trades settle on their own. The "Against v8" line on its page shows how the two compare since v9 started. A green or orange SOLD line in Bot Activity is a sale, and the Result column shows the price it sold at. This page plays the same sounds as the Bitcoin page: one for a buy, one for a win and one for a loss, and a sale counts as a win or loss by whether it made money. Paper checks that it works; the real-money test decides whether it makes money. Real-money size is about $1 a trade.
Controls
  • โธ Pause Stops just the currently-selected version from opening any new trades, without touching the others. A trade already open when you pause still resolves normally โ€” there's no way to force-close a live Kalshi position early, so letting it settle naturally is both the safe option and the only one. A banner appears on the panel whenever that version is paused, and it stays paused even through a server restart. Switch versions with the dropdown to pause or resume a different one; tap "โ–ถ Resume" to pick back up where it left off.
  • โš  Voided trades Very rarely, Kalshi itself fails to post a settlement result for a window in any reasonable time (this actually happened once, 2026-08-28, stuck for hours). Rather than freeze a version indefinitely waiting, it gives up after 15 minutes and voids that one trade โ€” refunded as a wash, never guessed as a win or a loss. A yellow "VOIDED" badge appears next to AUTO when this has happened, and the voided trade shows up gray (not green or red) in the trade history, with the reason in a tooltip. It doesn't count toward wins or losses, but the small fee it cost does still count against the total P&L, since that part was real.
  • โš  Data stale warning Added 2026-10-26. Invisible almost all the time by design -- only appears if the page's own account/trades data genuinely stops refreshing for 30+ seconds (a real network hiccup, a browser issue), so a silent failure never goes unnoticed the way a timing gap once did. The "Updated" clock next to the BTC price up top only reflects a separate, unrelated ticker poll, so this is the one honest signal that the actual trading data underneath is current.
  • ๐Ÿ”ด Live trading Starting 2026-09-30, one version at a time can be switched from paper to real money (currently v3). When a version is actually live, its title turns into a pulsing red "๐Ÿ”ด LIVE TRADING" banner and its Mode field reads "๐Ÿ”ด LIVE โ€” REAL MONEY" โ€” impossible to mistake for a paper version by accident. Every other version keeps paper-trading completely untouched regardless. A real trade sizes itself from a separate, smaller setting than paper trades, and there's a hard dollar loss cap that stops all further real orders automatically (and does not resume on its own) if it's ever reached. Reset is refused outright for any version with real trade history on it โ€” that can't be undone from a button click.
  • Daily paper loss limit Added 2026-10-26. Every version's PAPER trading pauses itself for new trades once that version's net paper losses for the day reach a set dollar amount (shown as DAILY LIMIT in Bot Activity) โ€” separate from the loss-streak circuit breaker above, which only reacts to a losing streak and could miss a day that bleeds from a mix of wins and more losses without ever hitting that streak count. Unlike the real-money loss cap, this resets itself automatically at the start of the next calendar day โ€” no manual reset needed. Live trading isn't affected by this; it already has its own tighter cap, which counts real trades from the live start date (moving that date forward resets it).
  • ๐Ÿ”ด Make [version] live / โฌ‡ Step down to paper Added 2026-10-06. Lets you switch which single version is allowed to place real-money trades without needing SSH access or a server restart โ€” pick a version in the dropdown and the button changes to whichever action applies to it. Switching a new version TO live is refused outright if the current live version still has an open real-money position, so two versions can never have real money at risk at the same time; stepping the current live version back down to paper has no such restriction since it only stops something, it never starts anything new. Both ask for confirmation first, and Resume does too now if you're resuming the version that's currently live, since that's what actually lets real trades start happening again.
  • Real Kalshi Account card Added 2026-10-05. Shows the actual available balance, portfolio value (the live value of any open real position, separate from cash), and number of open positions on the real Kalshi account, pulled live from Kalshi itself โ€” not a simulation. When a real position is actually open, a detail line appears underneath showing exactly what's held (side, ticker, size, cost), pulled straight from Kalshi's own position data. There's only one real account, so this card stays the same no matter which version the dropdown is showing; it's styled in amber specifically so it never gets confused with the green/paper stats next to it. Sits side by side with the Window/Status card since both are compact. Added 2026-10-20: a LIVE REALIZED P&L / W-L / WIN RATE row appears underneath once the currently-selected version has placed at least one real trade โ€” these are this version's own real-money results specifically, kept completely separate from the Paper Account card below so switching a version between paper and live never blends the two tallies together.
Chart & Trade History
  • Chart Plots BTC's price during the current window against the strike (the dashed orange line), with a glowing gradient radiating from the strike line โ€” green above it, red below โ€” so which side is "winning" is obvious before even reading the line itself. The price line is smoothed and glows, the current price has a soft pulsing halo, and hovering anywhere on the chart shows a crosshair and a tooltip with the exact price and gap from strike at that point. A bright yellow ring marks every point where price actually crosses the strike. Small triangles mark when a trade opened (blue) and resolved (green/red/gray, matching win/loss/void), with a thin yellow ring around any early close โ€” so you can see at a glance when in the window a trade fired. The bar along the bottom shows time left โ€” orange, amber under 3 minutes, red in the final minute. The card above it shows strike, live BTC price, time left, our estimate vs. the market's, the current recommendation, and a ๐Ÿ” Edge Progress bar showing how close the current edge is to the threshold needed to trade.
    Chart change history

    Added 2026-10-12: trade-open/resolve triangle markers. Added 2026-10-20: the ๐Ÿ” Edge Progress bar. Added 2026-10-24: the full glow/gradient redesign โ€” radiating strike-line gradient (replaced a flat tint), smoothed glowing line, pulsing live-price halo, and the hover crosshair/tooltip.

  • ๐Ÿ“ก Live Monitors card Sits next to the Window/Status card โ€” live bars, all purely informational (none of them change a trading decision): Loss streak (vs. the half-size-at-3 / pause-at-6 thresholds that actually trigger), Live loss cap (how close real trading's P&L since the live start date is to the cap that halts further real orders), BRTI drift (how far the exchange-median approximation sits from Kalshi's real settlement index), Loop heartbeat (seconds since this version's trading loop last actually ran a tick), Market spread (how wide the current YES+NO ask gap is โ€” wider means a thinner, less trustworthy market), Volatility (BTC's realized 1-minute volatility), Fee drag (what share of today's gross profit fees are eating), Participation (what fraction of the last 24 hours' windows got traded vs. skipped), No market found (consecutive ticks this version couldn't find any open window at all), Live entry trouble (consecutive live-entry attempts without a real fill), and Price source health (which of BRTI/Kraken/Coinbase/Gemini has failed the most times in a row, if any). Each bar runs green/amber/red depending on how close it is to actually mattering โ€” hover any bar for the full explanation.
    Live Monitors change history

    Added 2026-10-20: the original five bars (loss streak, live loss cap, BRTI drift, heartbeat, participation). Added 2026-10-24, after Kalshi's own status=open filter started matching nothing for the BTC15M series specifically (a narrow Kalshi-side bug โ€” confirmed the identical filter still worked for other series and globally, not a documented status-value change) and the loop went 2+ hours silently finding nothing to trade with zero errors raised: the No market found, Live entry trouble, and Price source health bars, built specifically to catch that same shape of problem going forward. Added 2026-10-25: every label was trimmed down to just the headline number, with the full sentence moved to a hover tooltip, after the card started feeling too text-heavy with all 11 bars in place.

  • ๐Ÿ“œ Bot Activity The row of small labeled numbers at the top of this card (live/paper bet size, loss cap, daily paper loss limit, price buffer, v6's lock and stop-loss thresholds, minimum edge, fade-favorite edge, minimum seconds before close, loss-streak half-size/pause points, stuck-settlement timeout, and a live "KALSHI PING" showing the round-trip time of the most recent real request to Kalshi) shows exactly what every version is actually running with right now โ€” read-only here, since changing any of them still means editing the code and restarting the server. Below that, a live, color-tinted scrolling feed of the exact same narration that's always been in the server's own logs โ€” every skipped window and why, every real order attempt (filled, missed, price moved since deciding to trade), every lock-in or stop-loss, every error โ€” newest at the top, only keeping the most recent ~150 lines per version. It's a live glance at what the bot is doing right now, not a permanent record (the trade history and reports below are still the real archive).
  • Trade history One row per trade: date (with a "P"/"L" flag for paper vs. live), side, strike, entry price, contracts, BET (dollars staked), result, FEE (Kalshi's real taker fee, already subtracted from P&L), GOT BACK (proceeds from a self-closed sale โ€” "--" for a trade that rode to full settlement), PING (round-trip time to Kalshi when that trade was decided), and the final P&L. A "Group by 15-min window" checkbox (on by default) collapses several trades from the same window โ€” common since the fast tick can open/lock/reopen a few times while price holds still โ€” into one row with the combined count, totals, and win-loss record; uncheck it to see every individual trade.
    Trade history change history

    Added 2026-10-20: the P/L flag, the PING column, and the "Group by 15-min window" checkbox. Added 2026-10-23: the GOT BACK and BET columns. A ๐Ÿ“ท chart-snapshot icon was added 2026-10-25 and paused again 2026-10-26 -- being entirely browser-driven, it only caught a trade if this tab happened to be open at the exact moment it resolved, which missed the vast majority of real trades in practice. Off for now pending a more reliable approach.

Reports
  • โฌ‡ Report / โฌ‡ All-Time Downloads a visual summary of trading โ€” color-coded win/loss record, profit and fees, and a trade-by-trade table โ€” for whichever strategy version the version picker above is currently showing. The dropdown next to "โฌ‡ Report" picks how far back it covers โ€” anywhere from the last hour to the last 7 days. All-Time always covers every trade that version has ever made, regardless of that dropdown. Both open straight into any browser; scroll to the bottom for a plain-text copy of the same data, handy for printing or pasting elsewhere. The server also saves a daily 24-hour report to disk automatically for each version, so there's a running history even on days nobody downloads one by hand.
  • โฌ‡ Compare Downloads every known strategy version's key numbers side by side for the time window selected above (win rate, P&L, profit factor, Sharpe ratio, max drawdown, and more), with the better number in each row marked green and a plain-English verdict at the top on which version is actually ahead on profit. Rows like trade count, fees, and participation aren't marked "better/worse" since more of those isn't inherently good or bad โ€” they're shown for context only. If either version is still light on trades, the verdict says so rather than calling a winner too early.
  • Benchmarks Extra numbers beyond the basics: how much it wins per $1 it loses, win rate compared against the breakeven rate actually needed to profit (based on the average price paid โ€” cheaper entries need a lower win rate to come out ahead, pricier ones need a higher one), how much of its winnings go to fees, a YES-vs-NO breakdown, average trade size, average time from placing a trade to it resolving, how many of the possible 15-minute windows actually got traded and how many were skipped (with a breakdown of why), the best and worst single trading day, max drawdown in dollars and as a percentage of peak, win rate vs. a pure coin flip, the current win/loss streak, win rate by entry price and bet size, spread stats, and win rate split by whether a trade agreed with or faded the market's own favorite. With at least 10 resolved trades, the coin-flip comparison shows whether the win rate is far enough from 50% to likely be more than luck.
  • ๐Ÿ—’๏ธ Nelle's Notes A short plain-English health check summarizing what the numbers show โ€” not a prediction, just an honest read of how things are going right now.
  • ๐Ÿ’ก Ideas Worth Considering Patterns the data actually shows โ€” a side or hour that's over/underperforming, a multi-hour losing stretch, fees eating a notable share of winnings, trading almost every window instead of being selective, and more. Only appears when something in the numbers actually stands out.
  • ๐Ÿ”ง V2 Candidate Ideas A running log of things worth changing in a future version, added once a pattern shows up across more than one report โ€” not every one-off blip. Nothing here changes anything automatically.
  • Daily / Hourly / Day-of-Week Trend Win rate and profit/loss broken down by calendar day, hour of day, and day of the week, so you can see whether certain times tend to go better or worse. The daily and day-of-week views only appear once there's more than one day of history.
  • Strategy timeline Shows when the selected strategy launched, how many days it's been running, its trading mode (paper or live), and its retire date โ€” "TBD" until it's actually taken offline. The same info appears at the top of every downloaded report.
  • Sharpe Ratio (per trade) Average profit per trade divided by how much that profit bounces around trade to trade. A steady string of modest wins scores higher than the same total profit earned in a few huge swings. Not the traditional annualized version โ€” just a consistency measure for this strategy's own results.

How the P&L number is calculated:

The P&L shown for a trade is your profit โ€” what you gained on top of your stake โ€” not the total money that came back. Every contract costs whatever price it's bought at (say 48ยข), and if it wins, that same contract pays out a flat $1.00 no matter what you paid for it. So a cheaper entry price means more contracts for the same money, and a bigger payout multiple if it hits.

Example20 contracts bought at 48ยข each, and it WON
Stake (what you paid)20 ร— $0.48 = $9.60
Payout (since it won)20 ร— $1.00 = $20.00
Gross profit$20.00 โˆ’ $9.60 = $10.40
Minus Kalshi's feeโˆ’$0.35
P&L shown+$10.05 โ€” your actual gain

If a trade LOSES instead, there's no payout โ€” you simply lose the full stake, plus the fee (which is charged either way, win or lose).

Still practice money throughout โ€” nothing here places a real trade.

โš™๏ธ Settings

Manage accounts, give your AI assistant a name, set its personality, and pick a voice for spoken responses. You can also add other household members here.

๐Ÿ’พ Download Latest Backup โ€” the server automatically backs up the database and all photos/images once a day; tap this anytime to save a copy of that latest backup to your own computer, for extra safety on top of what's already kept on the server.

๐Ÿ’ก Tips

  • The ๐ŸŽค mic button works everywhere โ€” try saying things like "Go to calendar" or "Add milk to the shopping list." Tap it once, talk, then just stop โ€” it notices when you're done and answers automatically. You can also tap it again to stop it early.
  • Tap the small โ€น tab on the edge of the sidebar to collapse it and use the full screen width. Tap it again to bring the sidebar back โ€” your choice is remembered next time you visit. (Not available on the mobile bottom-bar layout.)
  • Your data stays on your own server โ€” nothing is shared with outside services.
  • If something stops working or looks off, a quick page refresh usually fixes it.