Build cross-platform apps with reactive MVVM.
Recent revisions are kept. Restoring one creates a new revision.