OKATAN CONTROL
BACKGROUND
BORDER GLOW
Online = blue. Offline = green. Fully toggleable.
DISPLAY
THEME COLOR
BOOT
OFF skips the boot screen next time. ON brings it back.
SYSTEM INFO
Loading...
INITIALIZING:
OKATAN
DEVELOPER:
KATANAVERSE
--:--
OKATAN
ONLINE --%
--:--
SAT, MAY 9
🔈
🔊
🎯
Set your focus for today
Tap to set a daily intention
Feed
Swipe left to return home
RECENT
No recent apps yet
OKATAN NEWS
Loading live headlines...
Requires internet.
--:--
--- --- --
--°
Loading weather...
OKATAN HOME
ONLINE
Loading tasks…
Tasks
🎯
Set today's focus
Daily intention
CORE / BUILT-IN
MEDIA / MUSIC / SOCIAL
AI / TOOLS
BUILT-IN APPS
🕹 GAMES
📚 REFERENCE
🛠 TOOLS 2
🎨 CREATIVE
💚 HEALTH
🎖 MILITARY
🔧 AUTOMOTIVE
🌐 CUSTOM
OKATAN RADIO
NO STATION SELECTED

Some streams may fail depending on browser support or station format. Try another station if one refuses to play.

OkaMap
GOOGLE
OkaCamera

Browser camera preview. Saving like a real camera app needs an Android wrapper later.

OkaVision
VISION PROVIDER
Choose which API OkaVision uses. This does not change the rest of OKATAN.
OKAVISION READY
Uses your OpenAI or Gemini key. Host on HTTPS or localhost for camera permission.
OkaNotes
VOICE LAB
Customized AI Voice
Choose the voice OKATAN uses when it talks. Settings save on this device. Android/Chrome voices depend on what your phone has installed.
Voice Presets
Test Line
Loading voices...
WORLD MONITOR
Interactive live world monitoring embedded inside OKATAN.
Selah
PAUSE · REFLECT
Good morning, my love.
"Be still, and know that I am God."
Psalm 46:10
TODAY'S DEVOTIONAL
Tap "Devotional" for today's reflection.
Hello, beloved. I'm Selah — your companion for scripture, reflection, and questions of faith. Ask me anything: a verse you'd like understood, a topic you're wrestling with, or context for what you read today.
TRANSLATIONS (pick up to 3)
PASSAGE
📖
Pick a book and chapter to read.
CHOOSE A PLAN
ADD A VERSE
WORKING ON
MEMORIZED (0)
NEW PRAYER
ACTIVE PRAYERS
ANSWERED PRAYERS (0)
TODAY
Loading today's reflection...
TRADITION
Which tradition's perspective do you want when Selah answers questions?
AI PROVIDER
Selah needs an AI brain to answer questions. Pick one and add your key. All keys stay on your phone — never sent anywhere except to the provider you choose. Or pick 🧠 Local AI to run a model entirely offline on your device.
🧠 LOCAL AI BRAIN
Pick a model to run on your device. First load downloads the model (one-time per model, can take a few minutes). After that, it's instant and works fully offline. WebGPU required (Chrome/Edge on a recent device).
No model loaded.
DEFAULT BIBLE
This is the version Selah quotes from by default. You can still compare up to 3 in the Read view.
DATA
Verses, prayers, plans, and cached scripture are stored locally on your phone. Export a backup any time.
ABOUT
Selah — to pause and reflect.
Built with love for Ella.
"Like a deer pants for streams of water, so my soul pants for you, my God." — Psalm 42:1
Pick a Book
WORLDMONITOR.APP
Literal WorldMonitor.app embedded inside OKATAN. If the site blocks iframe loading, hit OPEN.
OKAWORLD
GLOBAL MAP / DEMO INTELSYNC --:--
0Active signals
LOWRisk index
0Layers on
LOCALData mode
REDDIT
If Reddit blocks the embedded frame on your phone, hit OPEN. The app slot still stays inside Okatan.
OkaRaiders
Drag/touch to move. Tap/click to fire. Keyboard: ← → Space.
OkaTimer
FOCUS SESSION
25:00
Sessions today: 0
OkaHabits

Hold/long-press to delete a habit.

OkaJournal
OkaWeather
🌤
--°C
Tap refresh
--
FEELS LIKE
--°
HUMIDITY
--%
WIND km/h
--
UV INDEX
--
Tap ↻ REFRESH to load weather
OkaClock

Long-press to remove a clock.

OkaCompass
🧭
N
S
W
E
---°
---
Tap START to activate compass
OkaSketch
OkaQR
GENERATE QR CODE
QR appears here
OkaWord
Guess the 5-letter word in 6 tries
Oka2048
Score: 0 Best: 0
Swipe to merge tiles. Reach 2048!
OkaMines
Tap a cell to start
Long-press a cell to flag it 🚩
OkaSudoku
OkaMemory
Moves: 0Pairs: 00s
OkaSimon
0
Tap START
OkaTicTac
Your turn (X)
W:0 L:0 D:0
OkaUnits
--
CURRENCY
Load rates first
Tap ↻ RATES to fetch live exchange rates
OkaColor
HEX
#4DF2FF
RGB
77,242,255
HSL
184,100%,65%
SAVED SWATCHES (tap to copy)
OkaMetro
120
BPM
Time sig:
OkaNoise
VOLUME
No sound playing
OkaPhrase
OkaPeriodic
OkaFlight
OkaStars
Tap LOCATE for GPS orientation — drag to rotate
OkaVault
🔐
Enter master password
AES-256 encrypted. Never leaves your device.
OkaBreathe
Choose a
pattern
Cycles: 0
OkaMortgage
OkaLoan
OkaContacts
OkaMeds
Tap to mark taken. Long-press to delete.
OkaTextCase
OkaJSON
OkaMarkdown
OkaStory
Choose a genre to begin...
OkaRhyme
OkaWheel
OkaType
WPM: -- Acc: --% Time: --s
OkaMath
Score: 0 | Streak: 0
OkaQuiz
Score: 0 Q: 0/20
OkaDiff
OkaCountdown
OkaAnatomy
OkaWeight
OkaHydrate
0
/ 8 glasses
Daily goal:
OkaBMI
OkaMGRS
MGRS uses WGS84 datum. Precision: 10m grid. Default coords: Calgary, AB.
OkaACFT
Selected: Male
OkaCadence
OkaPhonetic
OkaRanks
Oka24hr
0000
Live clock updates every second
OkaVehicle
OkaOBD
OkaMaintenance
OkaFuel
BDO REFERENCE
OkaLore
OkaThemes
Tap a theme to apply it instantly
Themes change accent colour, backgrounds and icon gradients. Your data is preserved.
OkaSounds
Ambient Environments
VOLUME
No sound playing
OkaAPK
OkaArchive
OkaHangman
OkaBlackjack
Balance: $1000 Bet: $50 Wins: 0
DEALER
PLAYER
OkaConnect
Your turn 🔴
You: 0 | CPU: 0 | Draws: 0
OkaSnake
Score: 0 Best: 0
OkaPaint
Quick:
OkaCalc
0
OkaPassGen
Tap GENERATE
Tap result to copy
LENGTH: 16
OkaAlarms
Uses browser notifications. Allow permission when prompted.
Keep app open or notifications won't fire.
OkaNotepad
OkaMacros
CALORIES
0
kcal
PROTEIN
0
g
CARBS
0
g
FAT
0
g
/ 2000
OkaRange
OkaFreqs
CHECKLISTS
QUICK SPECS
TIRE PRESSURE
Vehicle Reference
1998 CLK320 (front/rear)35 / 38 PSI
2005 Grand Marquis32 / 32 PSI
1927 Chrysler S5028–32 PSI (period)
General passenger car30–35 PSI
Light truck / SUV35–45 PSI
CARDIO LOG
SESSIONS
0
KM TOTAL
0
AVG PACE
--
STRETCH TIMER
--
MORSE CODE
Tap output to copy · Tap ▶ PLAY to hear it
KJV BIBLE
SERMON NOTES
OkaVideoVault
💡 To download: Copy the yt-dlp command from any entry and run it in your terminal. Requires yt-dlp installed on your computer.
OkaSecure
Connection Setup
Self-hosted WebSocket. Run the server script on any PC/Pi on your network or a VPS. No third parties.
SERVER SCRIPT (run once on host machine)
# Install: npm install ws
# Run: node okatan_server.js
const WebSocket=require('ws');
const wss=new WebSocket.Server({port:8765});
const clients=new Set();
wss.on('connection',ws=>{
  clients.add(ws);
  ws.on('message',msg=>{
    clients.forEach(c=>{
      if(c!==ws&&c.readyState===1)c.send(msg);
    });
  });
  ws.on('close',()=>clients.delete(ws));
});
console.log('OKATAN Secure Line: port 8765');
NOTEBOOKS
TASKS
NEW TASK
UTILITIES
OKATAN ARCADE
TIP CALCULATOR
TIP CALC
Enter a bill amount.
FOLDER

OKATAN

LOCKED
--:--:--
LOCAL
KATANAVERSE
OKADOCS
AUTO-SAVE ON
OKASHEETS
READY
OKASLIDES
1/1
OKAGARDEN
RECIPES
PACKING LIST
OkaFinance
ALL-TIME IN
$0
ALL-TIME OUT
$0
ALL-TIME NET
$0
OkaEats
OkaHobbies
POLICE TERMS
10 Codes
Common police / RCMP radio terminology reference.
10-00Radio communication check
10-01Signal weak
10-02Signal good
10-03Stop transmitting
10-04Affirmative / OK
10-05Relay to
10-06Busy
10-07Out of service
10-08In service
10-09Repeat last message
10-10Negative / No
10-20Location
10-21Call by phone
10-22Disregard
10-23Arrived at scene
10-24Assignment complete
10-27License / permit information
10-28Ownership information
10-29Records check
10-30Caution - subject may be dangerous
10-31Pickup
10-32Units needed
10-33Help me quick
10-34Time
10-35Off duty
10-36On duty
10-37Returning to office
10-38Fatality / sudden death
10-40Possible hit on person / vehicle / property
10-41Possible hit confirmed
10-42Surveillance category
10-43Person on parole category
10-44Person in accused category
10-45Person in elopee category
10-46Person in prohibited category
10-47Person in court action / probation category
10-48Person in refusal category
10-49Person in firearms interest police category
10-50Person in special interest police category
10-51Federal / provincial inmate record
10-52Stolen vehicle CPIC entry
10-53Crime vehicle CPIC record entry
10-60Danger / police hater
10-61Station calling identify self
10-63Dispatch tow truck
10-64Dispatch ambulance
10-65Escort prisoner or mental
10-70Are you OK?
10-71Complaint dispatch
10-72Armed robbery
10-73Alarm
10-74False alarm
10-75Meal break
10-76On portable
10-77At residence
10-81Record - violence
10-82Record - robbery
10-83Record - offensive weapon
10-84Record - break & enter
10-85Record - auto theft
10-86Record - theft
10-87Record - drugs
10-88Record - fraud
10-89Record - sex
10-90Record - other criminal code
10-91Record - other federal statutes
10-94Record - driving
10-95Record - arson
10-96Record - fail to appear
10-97Record - no conviction
10-99Multi-unit check stop
Canadian Criminal Code References
CC 253 / 320Impaired driving offenses
CC 264Criminal harassment
CC 266Assault
CC 267Assault with a weapon / bodily harm
CC 268Aggravated assault
CC 322Theft
CC 334Theft under / over $5000
CC 348Break and enter
CC 430Mischief
OkaMap
LAT: ---.----- | LON: ---.-----
ZOOM: --
ZOOM LOCKED
N S W E
▸ WAYPOINTS
▸ OFFLINE MAPS / TILE CACHE
READY: cache current view or switch to local tile packs.
Put downloaded PNG tiles in that folder pattern. Example: okamaps-tiles/4/3/5.png. CACHE VIEW stores visible online tiles in browser storage when supported.
Conversate
LIVE CONVERSATION CAPTURE
Start records spoken words into a saved transcript. No API uses browser speech. API mode can clean/punctuate/summarize the saved text.
MODE
READY
Press START to begin.
OLD CONVERSATIONS
Language
LIVE LANGUAGE TRANSLATION
No API mode captures speech and does limited local phrase help. API mode translates live with OpenAI, Gemini, or Groq.
LANGUAGES
PROVIDER
READY
Press START to begin.
OLD LANGUAGE SESSIONS
OKATAN CORE
PROVIDER
READY
TIPS
WAKE WORD — say "Hey Katana" or just "Katana" and she'll listen for your next sentence. Works while OKATAN is on screen.
HANDS-FREE — non-stop conversation. Pause to send, speak over her to interrupt.
Quick tries: "Open the arcade." / "Remember my truck is a 2019 Tacoma." / "What do I drive?"
OKATAN VISION
Camera + AI vision. Open the camera, then ask "what am I looking at?" — or toggle Live Mode to keep the camera on for back-to-back questions about what you see.
VISION PROVIDER
LAST SCAN
No scan yet. Tap START CAMERA, then WHAT AM I LOOKING AT?
LIVE MODE — HOW IT WORKS
When ON, the camera stays open and your voice questions are answered against the current frame instead of going to the regular text-only assistant. Toggle HANDS-FREE or WAKE WORD after enabling Live Mode for a true "JARVIS, what's that?" experience.
SMART HOME
Control your home from CORE. Philips Hue for lights below. Webhooks for everything else — IFTTT, Home Assistant, SmartThings, Tuya, smart plugs, custom Pi setups — anything that accepts HTTP requests. Group multiple webhooks into Scenes for one-tap routines like "Movie Mode."
PHILIPS HUE
First time: tap FIND BRIDGE, press the round button on top of your Hue bridge, then tap PAIR within 30 seconds.
BRIDGE STATUS
Not connected.
BRIDGE IP
LIGHTS
No lights yet — pair the bridge first.
ROOMS / GROUPS
No rooms yet.
WEBHOOKS — UNIVERSAL CONTROL
Any device that accepts HTTP. Configure a URL, method, headers, and body — then trigger by tap or voice.
YOUR WEBHOOKS
None yet. Tap NEW WEBHOOK above to add one.
SCENES — GROUPED ACTIONS
Fire multiple webhooks at once. Example: "Movie Mode" = "Lights dim" + "TV on" + "Soundbar on".
YOUR SCENES
None yet.
FIRE HISTORY
No fires yet.
PERSISTENT MEMORY
Facts OKATAN remembers about you across sessions. Stored locally in IndexedDB. Nothing leaves the device unless you ask the assistant a question.
STORED FACTS
OKATAN SEARCH
Free, no-API-key web search. Pick a source family below. If one source goes down, switch to another — they're independent.
SEARCH
SOURCE
Tip: with voice, say "Hey Katana, look up Mars on Wikipedia" and she'll do this for you.
RESULTS
No results yet. Pick a source and search.
API KEYS (session only)
Keys live in sessionStorage and are shared with the rest of OKATAN. They are cleared when the tab closes.
VOICE
Let OKATAN speak responses out loud, and pick a voice.
ENGINE
BROWSER VOICE
OPENAI VOICE
SPEED
WAKE WORD
Pick the trigger phrase(s). Comma-separated. Shorter phrases trigger faster but cause more false-positives. Default: hey katana, katana, okatan, hey okatan
Tip: wake-word and hands-free use the same mic; the system swaps between them automatically.
SYSTEM PROMPT
Personality and rules. Edit to taste.
AGENTIC TOOLS
When you talk to OKATAN with a real AI provider selected, she can call these tools on your behalf. Destructive actions ask before running.
OKALOCAL (WEBLLM) — OFFLINE AI
Loads a real LLM that runs entirely on this device — no API key, no cloud, no cost per message. First load downloads ~1.8 GB (cached forever after). Requires WebGPU: Chrome/Edge on desktop or Safari iOS 16.4+. Llama 3.2 3B — solid for chat, weaker than cloud models for complex tasks. Note: vision queries auto-fall-back to a cloud key if available.
Not loaded.
NOTIFICATIONS
Background reminders: morning briefing, calendar 30-min warnings, habit nudges. Requires browser permission. Works best when OKATAN is installed as a PWA (Add to Home Screen).
Not enabled.
MORNING BRIEFING TIME
BACKUP & RESTORE
Save everything OKATAN remembers to a single file you can keep somewhere safe (Google Drive, email, etc.). Import it later to restore. Tied to this browser only; if you switch phones or clear browser data, this is your only recovery path.
◐ LISTENING FOR "HEY KATANA"

CONFIRM ACTION

LOCAL AI BRAINS
OFFLINE AI MODEL PICKER
Choose a brain. The bigger the model, the smarter — but also more storage, more RAM, and slower. First load downloads the model (cached forever after). Whichever you pick is used by BOTH OKATAN AI and OKATAN CORE.
Checking status…
PRESET BRAINS
ADVANCED — MANUAL MODEL ID
Power-user: paste any WebLLM model ID from the official catalog (model_list at github.com/mlc-ai/web-llm).
DANGER ZONE
Unload the current brain from memory (does NOT delete the cached download). Useful if you want to free RAM without re-downloading.
FOLDERS
OKANDER
SELECTED DAY
ADD EVENT
UPCOMING (NEXT 14 DAYS)
OKAUDIT
THIS MONTH
Set your monthly income to get started.
MONTHLY INCOME
THE VERDICT
Add some transactions to get audited.
SPEND BY CATEGORY
No spending logged yet.
SPEND BY TYPE
NEEDS
$0
WANTS
$0
GARBAGE
$0
ADD TRANSACTION
TRANSACTIONS (THIS MONTH)
None yet.
TOTAL DEBT
$0
ADD DEBT
YOUR DEBTS
No debts logged. Lucky you.
NET WORTH
$0
ASSETS
$0
LIABILITIES
$0
ADD ASSET
YOUR ASSETS
No assets logged.
LIABILITIES (FROM DEBT TAB)
No debts.
ADD SAVINGS GOAL
YOUR GOALS
No goals set.
OKAFORECAST
LOCATION
OKACART
LISTS
ADD ITEM
ITEMS
No items.
TODAY
HELLO
QUICK CAPTURE
☁ WEATHER
No weather data. Open OkaForecast and set location.
📅 TODAY'S EVENTS
No events today.
✅ HABITS
No habits tracked.
💸 FINANCE
No data in OkaAudit yet.
📝 TASKS
No tasks.
INBOX
QUICK CAPTURE
Things you dump here are NOT notes or tasks — they're "deal with this later" items. Triage them when you have time.
INBOX
Empty. Nothing pending.
Counsel
Counsel
[ For the questions that don't have quick answers ]
What's on your mind?
↵  to begin
Untitled
Settings
J.A.R.V.I.S
J.A.R.V.I.S
ONLINE
Tap to speak
Configuration
F.R.I.D.A.Y
F.R.I.D.A.Y
tap to talk
Setup