New Plugin Beta: Light Table – Visual Version Control with Git

A new plugin, but just a beta for now. Light Table keeps track of your file versions using Git. If you have not used Git before, this should make it much easier to get started.

Some of the highlights include:

  • Creating new versions
  • Reviewing changes
  • Discarding changes you don’t like
  • Comparing outlines and metrics with past versions
  • Restoring old layers, glyphs, and fonts

In the Repository window, you can review your progress, discard changes, stage files, and create versions:

In Font View, you can see which glyphs were added or modified since the last version:

In Edit View, you can see when a glyph was added or modified, see the details, and discard changes …

… compare outlines …

… and restore past versions:

In the palette, you can browse the versions of the document or filter the list to only show versions in which the currently active glyph or layer were affected:

There is also a Python API if you want to automate any of the above.


This plugin is still in beta. That mostly means that some important features are missing, but the features that are there should work well enough. You can find a description of the existing features on the plugin’s website:

You can get the plugin on macOS 12 or later from the Plugin Manager by searching for “Light Table”.

Still missing:

  • Networking of any kind, so for collaboration with others you need to jump to a different Git client to push and pull.
  • Merge conflict resolution: This is one of the more difficult areas of Git that can be made a lot better by teaching Git how the underlying file structure works. I have some of this in the works, but not ready yet.
  • A command-line tool if the basic features for use in CI/CD workflows and for those who like working in the Terminal. I have a prototype that I can send you if you are interested.
  • Refinements in many corners and handling of many edge cases.

Regarding localization: The plugin is available in English and German, with partial translations into Italian and Simplified Chinese. If you want to translate the plugin into your language, contact me and I can send you the localization files.

13 Likes

This is such an impressive and essential tool, Florian! Congratulations on sharing it with the community (and thank you)!

2 Likes

Thanks! I should mention that Light Table integrates directly with Peter’s excellent Font Proofer app: Right-click any version in the palette and choose Compare in Font Proofer…

Light Table then asks you where to create the new Font Proofer document. You can also customize the master or instance to compare, the text content, and the layout arrangement:

There is a demo video of the workflow on the website.

1 Like

I totally dig your amazing tool, Florian. Thanks so much for making and sharing it. I find it so helpful for non-coders or designers who are not all too fit with git to get into it, will definitely teach some collaborators of mine how to use it. :magic_wand::woman_genie:

3 Likes

@FlorianPircher This is just wonderful! As a person that works a lot with designers that are not really used to git this will be a game-changer. Like @Mark said it’s time to teach people how to use it :slight_smile:

2 Likes

Thank you! I hope I’ll find the time soon-ish to record an introductory movie giving an overview of the workflow. That should help ease people unfamiliar with Git into the tool and provide a summary of Light Table’s features for more advanced Git users.

3 Likes

Sorry, I didn’t wanted to imply that you need to do more work and teach to people. I was referering to me as a person that works with many designers it can be my little contribution as a way of thanking you :slight_smile:

Super cool. I look forward to working with it

1 Like

@FlorianPircher in the repository window is supposed that I can see past commits right?

If not it would be great to be able ro review past commits :slight_smile:

This is where I would put a commit list, if I had one.

For now, you can use the list in the palette. It does not show every commit, only commits affecting the document. You can review the changes somewhat by opening a tab with the changed glyphs or layers:

Anything in particular that you would want to review? Are you more interested in comparing the a version to the version before it (the changes that you have made when creating the version) or comparing to the current version (the changes you have made since that version)?

1 Like