oddrefresh

PennyOS guide

Configuration

Every setting PennyOS reads, where it lives, and which ones must match your server.

Two files

  • /etc/pennyos.conf is written from pennyos.conf.example on first install and edited by you. Nothing in it is a secret.
  • local.conf in the data directory is written by Settings and wins over the first file. Delete a line there to fall back to /etc/pennyos.conf.

Both are key = value, one per line. PENNYOS_CONF in the environment points at a different file, which is how the simulator runs.

Your server

KeyExampleMeaning
mini_hostserver.local, serverNames to try in order. The first that answers on port 22 is used.
mini_useryouYour login on the server.
vault_path/home/you/vaultThe vault on the server. Must match the gate's VAULT.
glance_urlhttp://server:8787/glanceThe console's glance route. Must be in the gate's list.
console_token_path/home/you/vault/.claude/console-tokenWhere the token lives on the server. Read there, never sent.
mail_reader/home/you/.local/bin/pennyos-mailThe mail reader on the server.
osint_search/home/you/.local/bin/pennyos-osintThe Search script on the server.
storefront_dig/home/you/.local/bin/pennyos-storefrontThe Store dig script on the server.
ask_permission_modedefaultPassed to Claude Code. The gate forces default regardless.
chat_directfalseChat straight to Ollama, without the vault.
ollama_url, ollama_modelhttp://server:11434, qwen3:8bFor direct mode only.

Hosted services

KeyMeaning
link_urlThe Link hub. Defaults to the project's hub.
news_urlThe News API. Defaults to the project's API.
usage_urlThe console's usage route, as the gate knows it.

The device

KeyDefaultMeaning
data_dir/var/lib/pennyosNotes, journal, the mirror and caches. The encrypted volume mounts here.
lat, lon, placeThe fix. Settings > Location writes these to local.conf.
idle_minutes3Quiet minutes before the clock face. 0 turns it off.
tty, terminal_vt/dev/tty2, 1The shell's tty, and the terminal's virtual console.
fb_deviceemptyThe framebuffer. Empty finds the Sharp display by name.
width, height400, 240The canvas. Every layout reads these.
notes_open_lastfalseOpen Notes on the last file instead of the list.

Written by Settings

You rarely need to edit these by hand.

KeyValues
displaywhite on black, black on white, auto
font_weight, font_sizeregular or bold; three sizes
home_themegrid, os8, win95, terminal
icon_sizelarge, small
light_off10 s to 5 min, or never
touch, touch_modeslower, normal, faster; default, always on, enter only
auto_sync15 min, 30 min, 60 min, never
lock_afterimmediately, 30 s, 1 min, 3 min, 5 min, never
clock_hours, clock_face24 h or 12 h; full or time only
link_monitor, link_auto_fixtrue, false
storefront_radiusmetres, default 300