nowfound

Dev tools · March 29, 2024

FO

Floro – OSS Visual Version Control for Static Assets and Diffable UIs

Demo Video: https://www.youtube.com/watch?v=5fjixBNKUbM Website: https://floro.io Hi HN, we’re building floro (floro.io), an open-source, offline-first visual version control system that allows you to merge and diff graphical content. We were a YC W21 startup (Cheqout) that originally worked on restaurant tech. We ended up pivoting after the pandemic and decided to build floro due to a lot of problems we encountered while working on Cheqout. We struggled a lot with string content and dark mode, especially when it came to static assets. We were a cross-platform…

What it does

In the maker’s words, at launch

Demo Video: https://www.youtube.com/watch?v=5fjixBNKUbM Website: https://floro.io Hi HN, we’re building floro (floro.io), an open-source, offline-first visual version control system that allows you to merge and diff graphical content. We were a YC W21 startup (Cheqout) that originally worked on restaurant tech. We ended up pivoting after the pandemic and decided to build floro due to a lot of problems we encountered while working on Cheqout. We struggled a lot with string content and dark mode, especially when it came to static assets. We were a cross-platform product, so everything was an SVG. What we wanted was a way for our designer (who cannot use a command line) to be able to check static assets into our codebase and be able to manage our color themes without us having to manually edit the assets ourselves. We also faced a lot of problems with i18n and keeping translations up to date. Both problems felt kind of similar, they’re both essentially just key value solutions that require people who aren’t software engineers to edit them. This led us down a path of searching for a way to incorporate something like Dropbox into git. We didn’t want a content management system, we wanted something where we could diff and merge our static assets without requiring the user to know how to fix conflicts in plain-text or binary. We wanted a way to reference something like a snapshot of a tar of our static assets so we could idempotently rebuild our application and add type-safety to our assets. Eventually, we found a trick to diff and merge a certain type of tree structure that fit these problems well. After a bit more experimenting around, we figured out how we could write an interface to make UIs that could be diffed and display merge conflicts. To show what visual version control could be applied to, we decided to build four plugins (applications that can be diffed and merged in floro). 1. Text - This plugin is basically a replacement for i18n strings. It supports rich text, typed variable interpolations, conditional logic (for things like pluralization), links, ML translations, and a plethora of other features. It’s also sort of an IDE/TMS for translators & copy editors. 2. Icons - This plugin allows you to recolor an SVG asset so that all the colors are consistent with a your color palette. You can automatically generate dark mode (and any other themed) versions of your assets, as well as versions of your asset that change with state (e.g. hovered, etc.) by applying themes to the asset. 3. Themes - This plugin allows you to create themes from your color palette. 4. Palette - This plugin allows you to define colors and shades that can be consumed by other plugins or used in your code for managing your app’s colors. Since floro is an offline-first desktop application we realized that we could allow users to test their local content out by building a browser extension that would allow them to override the state of their production websites and apps with the local content from floro. Floro essentially creates a localhost environment out of production apps, which allows non-technical users to treat content similarly to how engineers manage code. The demo video (shown above) does a good job of showing how this works. We also have a demo of how this works for mobile apps (https://www.youtube.com/watch?v=Om-k08GDoZ4). We are fully open source (MIT licensed). We intend to monetize with consulting and private hosting. Users are more than welcome to self-host and build their own distributions of the desktop application and all the plugins we have created. This is really our launch (anticipate some bugs but nothing serious, restarting the app(s) takes care of most things). We’ve now built four applications with floro (including our website) and feel confident that it’s ready. We’ve spent 18 months getting here, we hope some of you like it! Thanks! Jamie & Jacqueline

Does the same job

all alternatives →
  • Tamagui2022 · ▲190

    UI that compiles away for React Native & Web

  • Frame2018 · ▲150

    Web frameworks list by technology and language

  • Horizon UI Tailwind2023 · ▲147

    Open-source trendy admin template for Tailwind CSS & React

  • FlakesJan 2026 · ▲147

    A keyboard-first, AI-powered native browser for macOS.

  • Moko2021 · ▲118

    All your visual brand assets easy to use, edit and share

  • Hargun's MacOSNov 2025 · ▲132

    A fully interactive, Mac-like experience directly in browser

More dev tools this month

the category →
  • Dograh592

    The open source VAPI alternative

    Dev tools · 25d ago · dograh.com

  • Meridian530

    Don't let your work go unnoticed. Get promoted!

    Dev tools · 20d ago · meridiona.com

  • x1516

    Lovable for iPhone apps go from idea to App Store

    Dev tools · 11d ago · x1.new

  • Open-source GTM skills for technical founders

    Dev tools · 29d ago · gtmcofounder.com

  • OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.

    Dev tools · 1d ago · opentrailpaper.com

  • Nuphos380

    The AI-Native DevOps Workspace.

    Dev tools · 24d ago · nuphos.ai

Launched alongside, March 2024

the whole month →
  • Dub.co1,475

    Short links with superpowers

    Dev tools · 2024 · dub.co

  • 3Y
  • Microlaunch1,116

    Launch and get feedback on both the idea and product

    Dev tools · 2024 · microlaunch.net

  • Milestone1,113

    Interactive, gamified product tours for SaaS

    Growth · 2024 · milestoneflow.io

  • Hunted Space1,004

    Insights on Product Hunt launches

    Growth · 2024 · hunted.space

  • Creatie850

    The one-stop product design tool amplified by AI

    AI · 2024 · creatie.ai