Go to file
2026-03-04 11:55:16 -08:00
apps Merge branch 'git-public-private' 2026-03-03 12:36:07 -08:00
bin start adding cli 2026-01-28 22:36:23 -08:00
docs update docs 2026-03-01 14:38:24 -08:00
install idempotent install script 2026-03-04 11:55:16 -08:00
scripts Add template embedding and generation script 2026-03-02 21:35:13 -08:00
src Add WiFi config and system info endpoints 2026-03-04 11:39:37 -08:00
templates default .gitignore for templates 2026-02-14 08:06:40 -08:00
.gitignore Add template embedding and generation script 2026-03-02 21:35:13 -08:00
.npmrc use npm.nose.space 2026-01-29 14:27:45 -08:00
bun.lock update sneaker 2026-03-02 21:39:11 -08:00
CLAUDE.md update docs 2026-03-01 14:38:24 -08:00
package.json Add template embedding to start script 2026-03-03 12:36:17 -08:00
README.md update readme 2026-03-02 09:19:09 -08:00
tsconfig.json [cron] reload jobs on renames/deploys 2026-02-15 08:44:48 -08:00

🐾 Toes

Toes is a personal web appliance you run on your home network.

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

setup

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

  • A Raspberry Pi 5 running the latest Raspberry Pi OS
  • A toes user with passwordless sudo

SSH into your Pi as the toes user and run:

curl -fsSL https://toes.dev/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 and tools (clock, code, cron, env, stats)
  5. Install and enable a systemd service for auto-start

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

features

  • Effortlessly hosts bun/hype webapps - both SSR and SPA.
  • git push, Heroku-style deploys
  • https://toes.local web UI for managing your projects.
  • toes CLI for managing your projects.

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

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.