Obelus Technology Ltd

Reliable solutions for a connected world.

We build Guilds, a programmable social network for communities, now in private beta — alongside the open-source tools we ship it with.

Guilds · private beta Trioxide · Svelte 5 components Capsules · single-binary deploys bun-cstruct · C structs for Bun

Product  /  Guilds

Communities you can program.

Every community already has rules — in Guilds they execute. A guild declares its stats, signals, ranks, recipes, timers and hooks in one model. Signals fold the guild's own event log; ranks are the highest match over those signals; quests and crafting check gates written the same way. Nothing is hand-assigned, and every value is a pure function of the log.

model.jsonc
// a guild is a model — stats in, ranks out{  "name": "Ironforge",  "stats": { "ATK": 0, "DEF": 0, "SMITHING": 0, "XP": 0 },   "signals": {    "member": {      "power":     "sqrt(ATK + 2*DEF + STA/2)",      "weeklyXp":  "deltaOver(XP, 7d)",      "approvals": "count(reviewed, approved == 1                      & actor.rank >= ranks.Gold)",      "kicks":     "count(memberLeft, kicked == 1)"    },    "guild": { "powerIdx": "index(members.power)" }  },   "ranks": [    { "name": "Bronze", "match": "1" },    { "name": "Silver", "match": "ATK >= 100 & kicks == 0" },    { "name": "Gold",   "match": "approvals >= 3        & percentRank(powerIdx, power) >= 8000" }  ]}

Native iOS and Android clients are built and talk to the same API as the web. Join the waitlist and we'll send the store link the day they land.

What makes it different

Built for groups that take themselves a little seriously.

01

Guilds, not a feed

No infinite scroll, no strangers, no algorithm deciding who matters. A guild is a room with a door, a history and a name on it.

02

The guild is a model

Stats, signals, ranks, recipes, timers and hooks in one declaration. Every guild ships its own logic — no two have to work alike.

03

Ranks you can't hand out

Rank is derived from behaviour and cannot be assigned. A position is assigned and derives nothing. Two different powers, never confused.

04

An economy that conserves

Gold and items move on a double-entry ledger that sums to zero. Nothing is created except by a mint, and every night the invariants are checked.

05

Quests, parties, crafting

Fund a quest, take it, split the payout. Recipes gate on your own stats and rate limits. Expiry refunds the funders, to the copper.

06

Event-sourced throughout

Every rank, balance and signal is a pure function of an append-only log. Replay is deterministic, so the guild can always show its work.

The company

One mark, a few sharp tools.

Obelus Technology Ltd makes tools that do exactly one thing well — and keep doing it. We would rather be genuinely useful to a thousand people than tolerable to a million.

“The mark exists to say: this part is questionable. Most software would be better if it kept one.”
obelus
/ˈɒbələs/  ·  noun  ·  pl. obeli
  1. The division sign, ÷ — a line drawn between two sides.
  2. A mark (†) used by ancient scribes in the margin, flagging a passage as doubtful or not belonging.
  3. A software company that takes both senses as its brief: draw clean divisions, and mark plainly what does not belong.

Roadmap

What we're shipping.

We publish the list so you can hold us to it. One app at a time.

APP 01
Guilds on the web
The engine and the web client. Private beta with a first cohort of guilds.
In private beta
APP 01.1
Native iOS & Android
Hand-written SwiftUI and Kotlin / Compose clients on the same API — no cross-platform wrapper. Built; release pending.
Pre-release
APP 02
Unannounced
Same principle, different corner of the internet. Waitlist members hear about it first.
Sketching