Independent software

Limits are for
the software
that can't think.

Four projects. KDB is a database and a version control system in one engine. Zolik is an extensible card-game server using KDB. QTask is a task manager you run by talking to it in plain language. CalcQ is the calculator, reinvented.

Where we stand

  • We do not sell your data

    Not to advertisers, not to brokers, not to model trainers. There is no version of this where your data is the product.

  • No advertising

    Nothing you see is there because somebody paid to put it in front of you. No trackers following you off the page either.

  • Host the open ones yourself

    KDB, Zolik and QTask are open source and self-hostable end to end. Run them on your own hardware and we are not in the loop at all.

Projects

Four projects in categories that are supposed to be boring — a database, a card server, a task manager, a calculator. Each one is here because the standard version could be a good deal better than it is.

01

KDB

Database and version control in one engine

A database and a version control system, in one engine.

KDB holds three things under a single commit: whole JSON documents, returned exactly as you wrote them; opaque binary files — images, PDFs, archives — kept in a content-addressed blob store and described by a JSON metadata document you can query in SQL like any other; and the version history of both. One transaction writes the bytes, the metadata and the commit atomically, so a file and the record describing it cannot drift apart.

The database surface is a real one. Declare a schema and it becomes a typed, indexed lens over your documents — never a constraint on what they may contain — giving you KDB-SQL with joins, group-by, DML, DDL, views and GRANT/REVOKE, a JDBC driver for your existing ORM and BI tools, hash, B-tree, full-text and vector indexes, and stored procedures that run sandboxed inside the backend next to the data. Raw JSON stays reachable from inside the same query.

Underneath, every namespace is a repository: a content-addressed commit DAG with branches, tags, checkout and diff, covering documents, schema and files together. History is cheap because unchanged content is shared by hash — including blobs, so fifty versions of a document set with one large unchanged attachment cost one copy of that attachment. Peers are equal: they diverge for as long as they like and merge when they choose, and a conflict is surfaced to the application rather than silently resolved.

The entire engine compiles to the browser, the JVM and native binaries from one Kotlin Multiplatform codebase, with a parallel Go implementation kept honest by cross-language wire golden tests.

  • Kotlin Multiplatform
  • Go
  • SQL & JDBC
  • Stored procedures
  • Binary attachments
  • Git-like history
  • Vector index
  • AGPL-3.0
Embed it like any other SQL database
// JVM — JDBC, in-memory
Class.forName("dev.kdb.jdbc.KdbDriver");
Connection c = DriverManager.getConnection("jdbc:kdb:memory:///demo/users");

// Go — database/sql
db, _ := sql.Open("kdb", "kdb://memory:///demo/users?unique=true")

Early implementation — the spec, the engine and the tooling are public and moving.

Read more about KDB
02

Zolik

One runtime, any card game — rules in one place

Every rule lives in one place. A fast Go backend computes the whole game, and the clients just draw it.

Žolíky (Continental rummy), Prší (Czech Mau-Mau), Canasta and No-Limit Texas Hold'em run today on one runtime, one wire protocol, one screen client and one terminal client. Adding a fifth is a server-only change: register a module and it appears in the lobby, gets an opponent, gets a scoreboard, and is playable in a browser and over SSH without either client being edited.

The rules of each game live in exactly one file, on the server. The Go backend resolves every rule-derived fact — whose turn it is, which moves are legal, what a card may be played on, what the round scored — once per action, and sends the finished answer. Neither client carries a line of rule logic, so they cannot disagree with the server or with each other, and a rule can be corrected in one place and be right everywhere immediately.

Drag-and-drop shows what that buys. The client is never asked whether a card may go somewhere: the move it was handed already names the cards it takes and where they land, so the highlighted drop targets are just a filter over moves the server has already validated. No round trip, no guessing, no second copy of the rulebook — and it works the same way in every game, in both clients.

Every rule-derived fact is computed once, on the server, inside the module — and shipped.
  • Go server
  • React Native client
  • Terminal client over SSH
  • WebSocket protocol
  • 4 games
  • AGPL-3.0
Read more about Zolik

Tell it what you want done, in ordinary words.

QTask is built around an AI agent rather than having had a chatbot added to it later. Agent sits in the header beside Projects and Tasks, and you talk to it the way you would talk to a colleague — create project Kitchen Reno, add tasks: Plan layout, Buy soil, Plant herbs, mark Schedule inspection as done. Compound requests work in one message, or step by step if you would rather approve each piece separately.

It proposes; you decide. Writes arrive as proposals in a pending-approval bar and change nothing until you approve them — reads just run, because there is nothing to approve about being told something. Turn on auto-approve when you would rather it got on with it.

Underneath is a real interface, not just a chat box: projects nesting under projects in a tree you can drag and reparent, tasks with nested subtasks and checklist steps, semantic search that finds work by meaning, and sharing with five roles — viewer, executor, editor, manager, owner — so you can watch shared work without being able to disturb it.

And the built-in agent is not the only way in: QTask ships an MCP server, so Claude Desktop or Cursor can work on the same projects and tasks directly, under the same approval rule.

  • TypeScript
  • AI agent
  • Nested projects
  • Shared roles
  • MCP server
  • Semantic search
  • Self-hosted
  • MIT
Read more about QTask

In development

CalcQ

The calculator, reinvented.

Everyone has one. Nobody has rethought it. We are rebuilding what a calculator is — starting from what people actually do with numbers, rather than from a keypad designed for a desk in 1972.

More when there is something to show. It will land at calcq.com.

Closed source · Limidus Corp

Open source

Three of the four are public in full — the spec, the tests and the deploy scripts, not a trimmed sample.

Support the work

There are no ads here and nothing is funded by selling what you do. That leaves sponsorship and paid work, and both are welcome. If one of these projects saves you time, sponsorship is what keeps it maintained. If you need one to do something it does not do yet — KDB speaking to a system it has never met, Zolik running a game of your own, QTask fitted to how your team actually works — that is a job we will quote for.

Sponsorship

One-off or monthly, from individuals or companies. Any size is genuinely useful, and gets acknowledged if you want it to be.

Get in touch →

Features & customization

New features, customization and integration work, taken on commission — scoped and priced up front, before anything is paid. Anything general enough lands back in the open project.

Describe the job →

Licensing & support

Licence KDB or Zolik outside the AGPL if copyleft does not suit your product, or put a support arrangement in place for something you depend on.

Talk to us →

How we work

  • Nobody’s data is the product

    No advertising, no brokers, no training corpus. The three open projects run entirely on your hardware if you want them to, and then we are not in the loop at all.

  • Free as in freedom, not price

    KDB and Zolik are AGPL-3.0; QTask is MIT. Real free-software licences — not source-available ones that turn restrictive the moment you depend on them. Run them, read them, change them, ship them. And the AGPL’s network clause binds us on exactly the terms it binds you.