embrace

A sovereign, local-first tool for structured data - lighter than a spreadsheet, more powerful than a database

Embrace

A sovereign, local-first tool for structured data — lighter than a spreadsheet, more powerful than a database, with built-in time travel.

Embrace fills a gap that, as of mid-2026, no mainstream office or open-source suite covers: the structured-data niche occupied so far mostly by proprietary tools such as Airtable, Microsoft Access or Microsoft Lists (and similar). It runs entirely on your own machine, stores data in an open file format, and treats your data the way version-control treats source code — every change is a commit you can branch, diff, and travel back through.

Embrace 2.0 is the first open-source (AGPL) release of a tool developed over several years. The proprietary 1.x line preceded it; 2.0 opens the core.

Why Embrace

  • Editable perspectives ("shapes"). View and edit the same underlying data through different structural lenses without duplicating it.
  • Data version control. Commits, branches and time-travel — applied to data, not just code. See what changed, when, and roll back safely.
  • Structural refactoring with stable identity. Reorganise tables and fields while references and history stay intact.
  • Low entry barrier. Start like a spreadsheet; grow into a relational, versioned model without a migration project.
  • Open format & interop. Native .embrace files plus XLSX import/export.
  • Local-first & private. Your data never has to leave your machine. No cloud account required.

Download

Pre-built binaries (Linux AppImage, Windows .exe) are attached to each GitHub Releases and mirrored at h3o.de. (Binaries are not kept in the repository.)

Build from Source

Embrace is written in Crystal and uses crymble-ui (MIT) as its GUI framework, rendered with SFML.

Requirements

  • Crystal >= 1.20.0
  • SFML and its development headers (see your platform notes below)

Build

shards install
shards build embrace            # or: shards build --release embrace
./bin/embrace

Linux is the primary build target and is what CI exercises.

Windows. crymble-ui ships the SFML 3 / CSFML 3 static libs it needs. From an MSVC "x64 Native Tools" shell, after shards install --skip-postinstall, tools\win-build.bat produces bin\embrace.exe with the application icon embedded (via a standard .rc resource — no third-party post-processing). A polished Windows build guide is in progress.

License

Embrace is free software, licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-only).

A commercial dual license is available for organisations that cannot meet the AGPL's obligations (e.g. embedding Embrace in a closed-source product or offering it as a hosted service). Contact wolfgang.mayerle@h3o.de or see h3o.de for terms.

Contributing

Contributions are welcome! Please read CONTRIBUTING.md for the development setup, test, and pull-request process, and CODE_OF_CONDUCT.md before participating.

Note that Embrace uses a dual-license (open-core) model, so contributions require signing a Contributor License Agreement — the process is automated via a bot on your first pull request.

To report a security issue, see SECURITY.md.

Trademarks

Airtable, Microsoft Access and Microsoft Lists are trademarks of their respective owners. They are referenced here only for honest comparison and identification — Embrace is an independent project, not affiliated with or endorsed by them.

Repository

embrace

Owner
Statistic
  • 0
  • 0
  • 0
  • 0
  • 4
  • about 2 hours ago
  • May 31, 2026
License

Other

Links
Synced at

Sun, 31 May 2026 13:57:30 GMT

Languages