frank@home:~$ docs bare

The household guide

Everything running on the computers in this house, what it is for, and which door to knock on. Written for people who did not build it.

Start here

Three steps and you are in

1. Open the front door: https://www.franksdank.cloud
It works from anywhere — phone data, a hotel, a friend's house. The first page you see is a robot check: your browser does a few seconds of arithmetic so the internet's scanners can't wander in. Then type the family username and password Frank gave you. There is no signup button on purpose.

2. Pick what you want to do:

I want to…OpenNeeds its own login?
watch a film or a showJellyfinyes — ask Frank
watch it on a TV that already has PlexPlexyes — a Plex account, Frank invites it
listen to an audiobookAudiobookshelfno — the family password
ask a computer a question, privatelyAI chatno
search the web without being followedSearchno
read a news article without the junkMarretano
grab a file off the big diskFilesno (read-only)
ebooks, retro games, request a filmnot open to the household yet — see below—

3. On your phone, open the front door in Safari or Chrome and choose Add to Home Screen. You get an icon that behaves like an app. Details in On your phone.

The homepage: one tile per service, each with a short description
The front door itself: one tile per thing the house runs, and a line about what each is for. The badges say whether it's awake.

The two doors

Almost everything here is behind two checks, one after the other.

One account opens: the homepage, search, Marreta, the AI chat, Files, Gitea.

The sign-in screen: an identification field, then a password field
The front desk. Your username first, then your password. Nothing here signs you up for anything; if you don't have an account yet, ask Frank.

Three doors keep their own accounts and will not take the family password: Jellyfin, Plex (a Plex account, its own e-mail login) and the e-book door. Frank creates those by hand.

Want your own password? It lives at account settings — the same button you get at the bottom of the homepage.

On your phone

Get the icon. In the browser: Share (iPhone) or the ⋮ menu (Android) → Add to Home Screen. Same trick on a tablet. There is no app store anything to install for the household doors; they are web pages wearing a good coat.

The homepage on a phone, one row per service
The front door on a 5-inch screen. Same tiles, same links, no app.

Apps that do have a real client (better than the web page on a phone):

WhatWhereServer address to type
JellyfinGoogle Play & the App Store (also Fire TV, Roku, most smart TVs)https://jelly.franksdank.cloud
Plexon nearly every TV ever soldnothing — sign in to your Plex account
AudiobookshelfGoogle Play (Android, solid). The iPhone build is a beta with a limited number of seats — use the browser, or SoundLeaf / ShelfPlayerhttps://audiobooks.franksdank.cloud/audiobookshelf

The one address that only works at home. The raw file shelf also speaks WebDAV on http://192.168.0.235:3923/ — that's what a real file-manager app mounts. Two catches, both measured: it is http, not https (the phone will warn you; it is fine on the house Wi-Fi), and it answers only on the house network. From elsewhere the public door hands a file app the robot-check page instead of files, because a file app can't solve it. Off-site, use the browser.

Jellyfin — films and TV

jelly.franksdank.cloud — free, no account of any company's, and the posters and episode guides are all filled in.

Getting in

The Jellyfin login screen: a username field and a password field
The empty login. Username, password, Sign in. Nothing to register.

The first ten minutes

If it misbehaves

Plex — the same shelf, different shop window

plex.franksdank.cloud/web bounces you to Plex's own sign-in, and that is correct: Plex is closed-source and insists on a Plex account.

Plex's own sign-in page on plex.tv
Plex keeps its own front desk. You need a Plex account (an e-mail address is enough); Frank invites it into the library.

Audiobookshelf — audiobooks and podcasts

audiobooks.franksdank.cloud/audiobookshelf — the family password works here.

The Audiobookshelf login page with username and password fields
Two ways in: the password Frank gave you, or Sign in with Authentik, which is the same family account.
An empty audiobook library with a scan button
An empty library. Books appear when Frank scans, and then they're yours to keep playing.

Three doors that are not open to the household yet

The Calibre-Web login page
What a closed door looks like: a login that wants credentials of its own.

Files — the raw shelf

files.franksdank.cloud is the honest view of the big disk: folders, dates, sizes, no cleverness. Read-only for the household — you can take things out, nothing you do here deletes anything.

A folder listing with sizes, dates and a download link on each row
Each row has a download link; the zip link at the bottom takes the whole folder as one archive. control-panel and the up link navigate.

Read an article without the junk — Marreta

marreta.franksdank.cloud. Paste a link, get the article: no cookie banner, no video autoplay, no sixteen sidebars. It also runs an RSS reader once Frank feeds it news.

Marreta's empty home page with a URL box and an Add as app hint
Paste the link. The app itself offers Add as app in its menu, which is the cleanest way to keep it on a phone.

AI chat — Open WebUI

ai.franksdank.cloud. The family password, or Continue with authentik on the login card, which is the same thing.

The Open WebUI welcome card with a Continue with authentik button
Press Continue with authentik and the family login does the rest.

Which model do I pick?

You are offered all three, and the app opens on frank-dragoon. Leave it there unless you have a reason. Short version (longer version in The models):

Two of the three will answer almost anything, including adult and dangerous material, without a warning. That is deliberate for Frank's work, not a toy for a child: conversations stay on the house machines and are not visible to Frank's phone. If that isn't the setup you want for a kid, keep them off this door and ask Frank about a filtered one.

Gitea — Frank's workshop

gitea.franksdank.cloud holds the code that runs this house: the configs, the deploy scripts, the tests. It has its own accounts (the top right offers Register, or Sign in with OpenID to ride the family login), but it is a workshop, not a household door. You very likely don't need it.

The Gitea sign-in form with a password box and a Sign in with OpenID button
If you ever do need it: Register for its own account, or Sign in with OpenID for the family one.

The models

What's actually answering you

Three machines in this house do the thinking. None of them phone a company. Each is a different trade-off of speed, memory and how much it can hold in its head at once; the chat app above is just a window onto them.

NameRuns onGood atNotes
frank-dragoon the Strix Halo machine's built-in graphics fast answers, long chats, reading pictures, tools two conversations at a time; abliterated, so no refusals
frank-archon the media server, two big graphics cards the hardest work: long code, careful reasoning, big documents four conversations at a time; keeps its guardrails
frank-zealot the RTX 3090 in the corner very long conversations, cheap and quick; it is what Frank's own coding agent runs on three conversations at 200,000 tokens each; no refusals

The exact weights: frank-dragoon is a halogen conversion of Qwen3.8-Flash-Next v2, abliterated (Quat3rnion/halogen-qwen3.8-flash-next-v2-abliterated); frank-archon is the official Qwen3.8-Flash-Next re-packed for that engine (StillDeadcode/qwen3.8-next-flash-fp8-iq4r-moe); frank-zealot is Ternary-Bonsai-2-9B in a 2-bit packing (prism-ml/Ternary-Bonsai-2-9B-gguf) with a small adapter fitted that removes its refusal reflex. All three accept pictures. Ask Frank before pointing a script at one of them directly; the address is on the homepage.

Let your own tools use it

For the household's programmers

Frank can hand you an API key. It works on one door — https://ai.franksdank.cloud/api/v1 — and speaks the plain OpenAI dialect, so anything that can talk to a hosted model can talk to the house.

curl https://ai.franksdank.cloud/api/v1/chat/completions \
  -H "Authorization: Bearer PASTE-YOUR-KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "frank-dragoon",
    "messages": [{"role": "user", "content": "What is on the shelf?"}]
  }'

For Pi, drop this in models.json:

{
  "providers": {
    "frank": {
      "baseUrl": "https://ai.franksdank.cloud/api/v1",
      "api": "openai-completions",
      "apiKey": "PASTE-YOUR-KEY",
      "models": [
        { "id": "frank-dragoon" }
      ]
    }
  }
}

Then start Pi with pi --model frank/frank-dragoon.

The key is for the house AI only — it is not your Authentik password, and losing it costs nothing beyond asking Frank to rotate it. Want a different model than the one you were given? Ask Frank to widen the key.

When something misbehaves

Anything missing, wrong, or written like a manual instead of a person: that's a bug in this page. Tell Frank, or tell the machine that wrote it.