Post #1645535
2026-04-17 16:32 UTC
people really resonated with sawa's goal of implementability too. inspired by 100r (https://100r.co/site/weathering_software_winter.html) sawa is committed to being every easy to extend with new storage and network backends. I have it down to 9 verbs, 4 for the key value storage system and 5 for the network.
for storage:
- get
- put
- drop
- list
for network:
- hello
- have
- want
- give
- thank
sawa is entirely driven by it's storage and network layer and as a result entirely derived from these 9 verbs. if you can implement these verbs, you can offer sawa a new storage and/or network backend.
the current prototype uses leveldb for storage and socket io for the network. but storage from redis, the filesystem, s3 or whatever are totally doable. networking over meshtastic or local Bluetooth are also totally doable, just implement the verbs.
Replies (2)
-
@nasser@merveilles.town 2026-04-17 16:47
specifically an *entirely offline* deployment of sawa is possible. you could move data back and forth on thumb drives for all it cares. interestingly, storage is the real linchpin. the network layer exists to update the storage in response to peer activity and dispatch events that the user interface can respond to. but sawa actually works without any network adapter at all. the full implications of this are not totally clear yet.
-
@donaldball@triangletoot.party 2026-04-17 17:43
@nasser I am extremely drawn to these sets of operations. Is there anything else I can read about sawa?