We build applications for the future

We love to use modern technologies to build great solutions that not only solve problems and challenges, but do it in a scalable, maintainable, and elegant way.

Keep up to date with what we are up to:

Brought to you by eldr.io

Okra: track your Objectives and Key Results

Okra is a simple and intuitive web application to track and achieve the Objectives and Key Results (OKRs) of your business. It integrates with popular project management tools like Jira and Azure DevOps to provide a seamless experience for your team.

Define and reach realistic objectives to drive your business, and stay on top of them with regular check-ins, beautiful graphs and effective reporting.

Features

  • Track your Goals - Define your Objectives and Key Results and track them over time in a modern and intuitive interface.
  • Integrate with existing tools - Okra integrates with popular project management tools like Jira and Azure DevOps to provide a seamless experience for your team and update the progress of your OKRs automatically.
  • Stay on track with check-ins - Regular check-ins with your team to update the progress of your OKRs and keep everyone aligned with the company's goals.
  • Beautiful graphs and reporting - Visualize your progress with beautiful graphs and reports that help you understand how your team is performing and where you need to focus your efforts.

hastl: modern web-application starter kit

Hastl is a modern Haskell web application template using (H)tmx, (A)lpine.js, (S)ervant, (T)ailwind-css and (L)ucid. It is licensed under MIT and is entirely free and open source.

hastl is primarily tested with PostgreSQL but it uses the popular persistent haskell library as an ORM and therefore can be used with most popular databases.

Features

  • Type-safe APIs - hastl uses Servant to define APIs that make up the application, providing type safety and consistency across the application, with the haskell type-checker keeping you honest as you develop
  • Modern frontend with htmx - the use of htmx in hastl allows you to build modern user interfaces with the simplicity and power of hypertext, with haskell and lucid2 doing the heavy lifting
  • Live reloading with GHCID - since we're writing almost all of our code in the backend, hastl uses GHCID to instantly reload your project as you make changes

audiocate: Audio encoding authentication library

The purpose of audiocate is to embed meaningful payloads into audio that will allow a decoder to verify that the payload came from a trusted source. The primary motivation is to combat the rising misuse of audio deepfakes generated by modern Artificial Intelligence (AI).

For this, it makes use of the TOTP (Time-based One Time Password) algorithm to introduce a time-horizon into the algorithm.

Features

  • Robust Least Significant Bit (LSB) audio encoding
  • Low memory footprint and high performance when working with projects with large audio files through conduit streaming
  • Audio source validation with time-horizon limited validity windows