Go to file
2026-02-28 08:04:23 -08:00
apps no 2026-02-27 07:29:23 -08:00
bin start adding cli 2026-01-28 22:36:23 -08:00
docs Add .toes gitignore tip to getting started guide 2026-02-20 08:04:06 -08:00
install install 2026-02-27 20:40:30 -08:00
scripts no no no 2026-02-27 07:40:19 -08:00
src fix reconnect 2026-02-27 15:35:49 -08:00
templates default .gitignore for templates 2026-02-14 08:06:40 -08:00
.gitignore ignore sandlot 2026-02-18 16:05:59 -08:00
.npmrc use npm.nose.space 2026-01-29 14:27:45 -08:00
bun.lock upgrade sneaker 2026-02-17 08:35:30 -08:00
CLAUDE.md new event API 2026-02-15 08:36:58 -08:00
package.json upgrade sneaker 2026-02-17 08:35:30 -08:00
README.md Replace quickstart with detailed setup docs 2026-02-28 08:04:23 -08:00
tsconfig.json [cron] reload jobs on renames/deploys 2026-02-15 08:44:48 -08:00

🐾 Toes

Toes is a personal web server you run in your home.

Plug it in, turn it on, and forget about the cloud.

setup

Toes runs on a Raspberry Pi. You'll need:

  • A Raspberry Pi running Raspberry Pi OS
  • A toes user with passwordless sudo

SSH into your Pi as the toes user and run:

curl -fsSL https://toes-y8zi.onrender.com/install | bash

This will:

  1. Install system dependencies (git, fish shell, networking tools)
  2. Install Bun and grant it network binding capabilities
  3. Clone and build the toes server
  4. Set up bundled apps (clock, code, cron, env, stats, versions)
  5. Install and enable a systemd service for auto-start

Once complete, visit http://<hostname>.local on your local network.

features

  • Hosts bun/hono/hype webapps - both SSR and SPA.
  • toes CLI for pushing and pulling from your server.
  • toes CLI for local dev mode.
  • https://toes.local web UI for managing your projects.
  • Per-branch staging environments for Claude.

cli configuration

by default, the CLI connects to localhost:3000 in dev and toes.local:80 in production.

toes config                                  # show current host
TOES_URL=http://192.168.1.50:3000 toes list  # connect to IP
TOES_URL=http://mypi.local toes list         # connect to hostname

set NODE_ENV=production to default to toes.local:80.

fun stuff

  • textOS (TODO, more?)
  • Claude that knows about all your toes APIS and your projects.
  • non-webapps

february goal

  • Corey and Chris are running Toes servers on their home networks, hosting personal projects and games.