one noun
the loop
replay
self-upgrade
the namespace
vanes
/sys
kelvin
battery
payload
notation
nounhoonchange representation
+1arvoa running urbit
+2battery
+4++load$-($<(%grub heir) ^)upgrade from old state
+10++wish$-(@ *)eval hoon against %zuse
+22++peek$-([lyc=gang nom=(each path ^)] (unit (cask)))read the namespace (scry)
+23++poke$-([@da ovum] ^)one event in, effects + new arvo out
+3payload
+6sampleship's full state
+12_arvo%234the kernel's kelvin
+13soul$soulpersistent state
+26mienidentity, time, entropy
+52ourship~sampel-palnetwho this urbit is
+106now@da~2026.8.23..15.04.32..b1fftime of last event
+107eny@uvJ0v27k.dlrvh.p4izq.…512 bits…entropy
+54fadconfiguration
lac?%.ynot verbose
+110zenruntime knowledge
+220ververe[%live /vere/v3 …]runtime name, revision, kelvins
kelwynn~[[%zuse 408] [%lull 320] [%arvo 234] [%hoon 136]]decreasing toward 0
+221lag_|%.nupgrade not blocked
+111modvane modules
+222fat(axal (cask))kernel source trie, %hoon casks
/sys/hoonthe language
/sys/arvothis kernel's own source
/sys/lullvane structures
/sys/zuseuserspace stdlib
/sys/vane/*one file per vane
+446lulvase%lull, kelvin %320vane types
misc typesshared plumbing
ordered containerscapped-queue, clock, plot, mop
web typesjson, mime, octs, sock, turf
terminal stylingstub, stye, styx, tint, deco
ethereum typesfor azimuth
$vane-tasktasks every vane accepts
++httpshared http types
vane interfacesone core per vane
++amespackets, $lane, $plea
++behn%wait %rest %wake
++clay$rave, $riot, $nori, merges
++dill$blit out, $belt in
++eyrebindings, channels
++gall$agent, $bowl, $sign
++irisrequests, partial responses
++jaelkeys, life & rift
++khan%fard in, %arow out
++lick%spin %shut %spit
contextcompiled against
hex
hoon
+894zusvase%zuse, kelvin %408standard library
++numbermodular arithmetic, primality
++cryptocryptography
aes(2b1) aes, all sizes
eded25519; ames signatures
scrscrypt
crubsuite B, Ed
crua(2b5) suite B, RSA
keccaksha3, ethereum hashing
hmachmac family
secpsecp256k1, ecdsa
++unityunit promotion
++formatnouns ↔ json ↔ mime
++differhunt-mcilroy diffs
++htmlMIME and JSON codecs
++wiredwire formatting
++titleship classes, sponsorship
++millymilliseconds
++userlibtime, files, unix, scanf
++containcontainer library
++hardennormalizes %soft tasks
++balk
++checksumadler32, crc32
++lssblake3 streaming
contextcompiled against
lull
hex
hoon
+895van(map term vane)vane cores
%amesthe network
vase
battery
++call(hobo task:ames)
++take
++scrythe %a namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
axle%31%ames state
peers(map ship ship-state)3 known: ~zod, ~marzod, ~dopzod|ames peers, %known or %alien
ship-state$%([%alien alien-agenda] [%known peer-state])
route(unit [direct=? =lane])how to reach them
qosqosconnection quality
ossuaryossuarybone ↔ duct registry
snd(map bone message-pump-state)outgoing messages
rcv(map bone message-sink-state)incoming messages
keens(map path keen-state)remote scries
chums(map ship chum-state)~|mesa-migrated peers
chum-state$%([%known fren-state] [%alien ovni-state])
unix-ductduct~[//newt/0v1p.sn2s7]to the UDP socket
lifelife3key revision
riftrift1continuity era
bugbugverbosity
snub[form=?(%allow %deny) ships=(set ship)][%deny ~]allow/deny list
cong[msg=_5 mem=_100.000]congestion thresholds
deaddead-flow timers
server-chainchainfor serving %shut requests
keys[saf=keypairs =ring =pass]no face in the source
core?(%ames %mesa)%ames%ames or %mesa
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%behnjust a timer
vase
battery
++call(hobo task:behn)
++take
++scrythe %b namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
behn-state%3%behn state
timers(tree [key=@da val=(qeu duct)])2: next ~2026.8.23..15.05.02ordered by fire time
unix-ductduct~[//behn]where %doze goes
next-wake(unit @da)[~ ~2026.8.23..15.05.02]the alarm set outside
dripsdrip-managercount 0given in a later event
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%clayrevision control
vase
battery
++call(hobo task:clay)
++take
++scrythe %c namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
raft%clay state
romroom4 desks: %base %kids %landscape %gardendomestic desks
hoy(map ship rung)1: ~marzodforeign mirrors
rung[rus=(map desk rede)]a foreign ship's desks
ranranghut 1.204, lat 35.867hash-addressed content
mon(map term beam)~unix mount points
hez(unit duct)~sync duct
cez(map @ta crew)~permission groups
tyr(set duct)desk-liveness subscribers
turrock:tirethe last tire
pud(unit [=desk =yoki])~pending update
bug[veb=@ mas=@]verbosity
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%dillterminal handling
vase
battery
++call(hobo task:dill)
++take
++scrythe %d namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
axle%8%dill state
hey(unit duct)[~ ~[//term/1]]the default duct
dug(map @tas axon)1: %hood
axona dill session
ramtermconsole program
tem(unit (list dill-belt))pending keystrokes
wid_80terminal width
eye(jug @tas duct)session observers
ear(set duct)syslog listeners
mem(set duct)memory-report requests
lit?%.nlite boot
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%eyrethe HTTP server
vase
battery
++call(hobo task:eyre)
++take
++scrythe %e namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
server-state%eyre state
bindings(list [=binding =duct =action])9: /~landscape /~notifications …url routes; matched most-specific first
cache(map url=@t [aeon=@ud val=(unit cache-entry)])~versioned response cache
connections(map duct outstanding-connection)2 openopen, incomplete connections
outstanding-connection
authauthentication-state1 sessionsessions and cookies
channel-statechannel-stateserver-sent-events channels
cors-registrycors-registryorigin approvals
domains(set turf)sampel-palnet.arvo.networkour domains
http-confighttp-configserver config
ports[insecure=@ud secure=(unit @ud)][80 [~ 443]]live servers
outgoing-ductduct~[//http-server]to unix
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%gallagent execution
vase
battery
++call(hobo task:gall)
++take
++scrythe %g namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
state%20%gall state
yokes(map term yoke)23: %hood %dojo %groups %talk …running agents
yoke
agentagentthe live agent core
bittbittincoming subscriptions
boatboatoutgoing subscriptions
codelatest loaded code
beakbeakcompilation source
sky(map spur @ud)scry bindings
blocked(map term (qeu blocked-move))~moves to unstarted agents
outstanding(map [wire duct] (qeu remote-request))~awaiting remote acks
contacts(set ship)~zod ~marzod +14ships in contact
system-ductduct~[//gall]
leaves(unit [=duct =wire date=@da])retry timer for nacked %leaves
flubs(jug ship term)flubbed apps, per ship
halts(jug term [ship =duct])missing or suspended apps, per ship
bugbugverbosity
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%iristhe HTTP client
vase
battery
++call(hobo task:iris)
++take
++scrythe %i namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
axle%iris state
next-id@ud312connection counter
connection-by-id(map @ud [=duct =in-progress-http-request])~in-progress requests
connection-by-duct(map duct @ud)~reverse index
outbound-ductduct~[//http-client]to unix
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%jaelsecrets and PKI
vase
battery
++call(hobo task:jael)
++take
++scrythe %j namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
state-3%3%jael state
pki.ownlife 3vault; private keys
pki.zim16 points cachedpublic; on-chain points
etnstate-eth-node~eth node state
tim[%plea (unit resend-timer)]~plea resend timer
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%khanthread runner
vase
battery
++call(hobo task:khan)
++take
++scrythe %k namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
khan-state%0%khan state
heyduct~[//khan]unix duct
tic@ud17tid counter
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
%lickIPC with earth
vase
battery
++call(hobo task:lick)
++take
++scrythe %l namespace
++stay
++load
payload
sample[now=@da eny=@uvJ rof=rook]
context
lick-state%0%lick state
unix-ductduct~[//lick]defaults to //lick
owners(map name duct)~owning duct per port
vane types
ourship~sampel-palnet
zuse
lull
hex
hoon
wormworm
+7contextcompiled against; deepest last
vilvilecached types: $type $duct $wire
pitvase!>(..part)a vase of hex; shares the noun
hex
hexstructures and engines; ..part
$news[sys=(map path (cask)) use=(map path (cask))]file installs and replacements
$oped[lul=(unit cord) zus=(unit cord) van=(list (cask cord))]override sources
$seed[hun=(unit cord) arv=cord]next kernel source
|eden+aeon computes state from the log
|adaptdistills /sys updates
|me|_ [sac=worm vil=vile]types raw vane output
|vathe vane engine
|le|_ [[pit=vase vil=vile] soul]the event loop
++pokeworklist-of-one from outside
++looprun until done
++steproute one move
++calltask to a vane
++takesign back along its duct
++peekread the namespace
|pitharvo internals; %what updates
++abeteffects out, new soul
hoonself-hosted compiler
layer-1basic math
%math++add ++sub ++mul ++div
%treenoun axes
%containersunit, list, tree, mold
layer-2data structures
%unit-logc++need ++bind ++mate
%list-logic++turn ++roll ++sort
%bit-arithmetic++lsh ++rsh ++cut
%bit-logic++con ++dis ++mix
%insecure-hashing++mug
%noun-ordering++dor ++gor ++mor
%unsigned-powers
%set-logic++in
%map-logic++by
%jar-and-jug-logic++ja ++ju
%queue-logic++to
%container-from-container
%container-from-noun
%functional-hacks
%containers
%serialization++jam ++cue
%molds-and-mold-builders
layer-3numbers, time, hashes
%signed-and-modular-ints++si ++fo ++fe
%floating-pointieee 754
%urbit-time@da, absolute time
%sha-hash-family++shax ++shay ++shaz
%scrambling++ob; planet names
%molds-and-mold-builders
layer-4text and parsing
%exotic-bases
%text-processing++crip ++trip ++cass
%tank-printer++ram ++win
%parsing-tracing
%parsing-combinators
%parsing-rule-builders
%parsing-outside-caller
%parsing-ascii-glyphs
%parsing-useful-idioms
%parsing-bases-and-base-digits
%atom-printing++scot ++scow
%atom-parsing++slaw ++rash
%formatting-functions
%virtualization++mock ++mink ++mule
layer-5the compiler
%new-partial-nock-interpreter++musk
%compiler-utilitiesdefines $hoon and $type
%macro-expansionsdesugaring runes
%compiler-backend-and-prettyprinter++ut; nest, play, mint
%parser++vast; ++ream
%molds-and-mold-builders
%profiling-support
%hoon-historypast versions