Skip to content
/ riwo Public

Webassembly Plan 9's Rio window manager implementation in go

License

Notifications You must be signed in to change notification settings

den0620/riwo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

riwo

small webassembly rio-like implementation in go

riwo stands for "Riwo is web one"

hardly inspired by Plan 9's Rio

How it works

It uses syscall/js to manipulate DOM and mimic rio

Windows are <div>s with html inside

Try it here: deployment

Roadmap

Actions

  • New
  • Resize
  • Move
  • Delete
  • Hide

Accessibility

  • Touch adaptation

FS (its probably a good idea to make a RO fs and some mountpoint for sandboxing)

  • File system structure
  • Static files(?)
  • Dynamic files(?) (creatable/deletable)
  • map objects to fs (/proc?)

Basic apps

  • rc-like shell
  • shell builtins
  • coreutils
  • acme-like text editor/viewer

Possible known issues

There may be some inefficient eventListeners (tho i removed per-window ones)

Menu opens with single RMB click and NOT hold because I found it simpler

SVG cursors are not centered and may be junky

Testing needed

About

Webassembly Plan 9's Rio window manager implementation in go

Resources

License

Stars

Watchers

Forks

Packages

No packages published