Quickly upload, create, open, read, modify and download files, on the fly.
Harmony also keep tracks of your changes or "workspaces" through git branches and git commits, all in-memory in your browser.
Just me experimenting with WebAssembly.
Harmony implements via WebAssembly a virtual file system and a in-memory version of Git, written in Go, (a revisited version of my Nova project) where all the file operations happen.
Save and switch between your "workspaces" in few clicks or even quicker with shortcuts.
harmonyDesktop.mp4
commits-graph.mov
Create branches, create files, upload files, change them, save them, commit them, switch branches, repeat.
Simply refresh the page to restart anew.
Requires pnpm
, `go
- Install go packages -
$ pnpm dev
This will compile Nova via make
, and also spin up a reverse proxy
Prepend
http://0.0.0.0:5000
to the repo url innova/virtual/functions.go
(to not incur in CORS errors - in Development)