Go to file
2025-10-01 10:14:15 -07:00
.cursor/rules basics 2025-09-15 13:13:41 -07:00
bin upload command 2025-09-30 22:35:11 -07:00
lib upload command 2025-09-30 22:35:11 -07:00
nose nosedir 2025-09-29 21:44:11 -07:00
public put git sha in ther 2025-10-01 10:14:15 -07:00
scripts put git sha in ther 2025-10-01 10:14:15 -07:00
src bundle js 2025-10-01 10:12:05 -07:00
test move everything 2025-09-29 21:18:39 -07:00
.gitignore persist app sharing 2025-09-29 20:43:13 -07:00
bun.lock reeeeeboooot 2025-09-22 14:55:32 -07:00
CLAUDE.md basics 2025-09-15 13:13:41 -07:00
package.json bundle js 2025-10-01 10:12:05 -07:00
README.md goals 2025-09-30 22:36:32 -07:00
tsconfig.json move everything 2025-09-29 21:18:39 -07:00

NOSE:pluto

Installation

  1. Make a fresh RPi image with a "nose" user.

  2. Clone this repo

  3. From the root of this repo, run:

    bun remote:install`

  4. When it's done (it'll reboot) visit:

    http://nose-pluto.local

And to make sure DNS is working:

http://ping.nose-pluto.local/
  1. Have fun!

Local Dev

bun install
bun dev
open localhost:3000

Commands

Commands can return one of three types:

  • string
  • { error: string }
  • { html: string }

They can also throw to display an error.

Fonts

Use this to examine what's inside the C64 .woff2 font file in public/vendor:

https://wakamaifondue.com/

Pluto Goals: Phase 1

  • Hosts valtown-style Bun apps (for your home network)
  • Provides a NOSE terminal/shell GUI
  • Runs one-shot TypeScript commands (via NOSE terminal)
  • Has a 960x540 (16:9) virtual screen size that scales to the actual size of the display
  • Runs on a Raspberry Pi 5

Pluto Goals: Phase 2

  • public tunnel for your NOSE webapps
    • public tunnel lives through reboots
  • self updating NOSE server
  • pub/ static hosting in webapps
  • upload files to projects
  • "project"-based rehaul
  • game/bin/www cartridges
  • [-] pico8-style games
    • init/update/draw
    • simple drawing api
    • gamepad support
    • sounds
    • maps
    • etc