Shared architecture · Sparx EA + Archi · Local-first · Sovereign

Stop rebuilding architecture project by project.

CelinQ connects your existing Enterprise Architect and Archi models into one shared, governed architecture — turns rough requirements into reviewable model changes, and merges concurrent work safely. You keep modelling in the tool you already use; nothing about that changes.

AI proposes. You approve. EA + Archi. One workspace. Runs on your infrastructure.

Sparx Enterprise Architect and Archi are both excellent at what a single project needs. The trouble starts one project later, when a repository was built for one pair of hands at a time, or when the next project quietly re-models an application, a capability or a service that another project already described — under a slightly different name. CelinQ removes both walls without asking anyone to leave the tool they already know.

Watch it work

The clearest way to explain CelinQ is to show the actual sequence a change goes through — not an abstract diagram of "AI" and "merging," but the real path from a plain-language description to a governed model change. No actors, no staged data: what's below is the real product, doing the thing.

Intent plain-language request AI proposal elements + relationships Deterministic validation no free-form writes Human review previewed, editable, or rejected Approved model change synchronised · versioned full history, always
Nothing enters the governed model until it clears validation and a person approves it. AI proposes; it never gets unrestricted write access.
Ask CelinQ AI dialog inside Enterprise Architect, with a plain-language question about the selected model
The real dialog, reached from EA's own CelinQ menu — no separate console to open.
CelinQ AI response dialog inside Enterprise Architect, showing a grounded answer naming specific model elements
A grounded answer naming the actual elements involved, not a generic summary.
Captured straight off the running product — not a mockup. Request a trial to see it live, against your own architecture.

How CelinQ works

CelinQ sits alongside Enterprise Architect and Archi rather than replacing either. Each architect keeps working in their own local repository — fast, responsive, and usable with or without a network connection. A small companion service watches that local repository and keeps it in step with a shared workspace on a central CelinQ server that your organisation runs. Save in EA or Archi, and your changes travel to the server; when a colleague's changes arrive, they appear in your model. No file locks, no waiting your turn, no manual export and import — and no new modelling client to learn.

Architect A Local EA repository full speed, offline-capable Architect B Local Archi repository full speed, offline-capable CelinQ Connect companion service watches every save CelinQ Connect companion service watches every save CelinQ Server shared workspace · Fusion history · governance your infrastructure Smart Sync — quick while collaborating, calm when idle, replays automatically after offline work
Share the architecture, not the modelling session. Every architect keeps a fast local repository; CelinQ Connect exchanges only the changes with the CelinQ Server your organisation runs.
1 · Model locally

Keep working in EA or Archi

Everyone edits their own local repository at full speed. Offline on a plane or behind a slow client VPN, the tool stays responsive because nothing depends on a live connection to a shared file.

2 · Sync quietly

Changes flow both ways

A background companion detects each save and exchanges just the changes with the shared workspace. Smart Sync adapts its rhythm — quick during hot collaboration, calm when you are heads-down.

3 · Merge safely

CelinQ Fusion reconciles

When two people touch the model at once, a deterministic three-way merge combines their work at a fine grain. Genuine conflicts are isolated and surfaced, never silently resolved by whoever saved last.

CelinQ Control Plane dashboard showing workspace health, subsystem status and sync counters
The Control Plane: a live view of the workspace, the subsystems keeping it in sync, and the revisions that have landed.

One workspace, not one file per project

Project by project, both Enterprise Architect and Archi practices tend to fragment the same way: Project A models an application because nothing describes it yet, and a year later Project B models the same application again, under a different name, because nobody knew Project A's file existed. Every individual file can be perfectly correct. Across projects, the organisation ends up with several representations of the same enterprise.

CelinQ's answer isn't "merge every file into one undifferentiated repository." Projects keep their own views, their own pace, their own ownership. What they stop doing is re-describing an application, capability or service that the organisation already knows about — because that knowledge now lives in one shared, governed workspace instead of scattered across independent project files.

Your projects are separate. Your architecture is not. A new project should not start from an empty model. See the full story: from document-based to model-based architecture →

AI proposes. You approve.

CelinQ includes an optional design assistant you reach from Enterprise Architect's own menu — Ask CelinQ AI, Analyze Selected Package, Generate into Selected Package — without switching to another window. Select a package, describe in plain language what you want — "add a Fraud Check service that guards the Claims Orchestrator" — and the elements and relationships are drafted directly into that package as real model content, previewed before anything is applied. Ask the other way round and you get a grounded reading of the part of the model you selected, with answers that name the actual elements involved rather than a generic summary. The fuller AI-for-Sparx-EA story → For requirements-shaped input specifically — a project brief, a stakeholder email, a rough requirement — see the fuller requirements-to-architecture story →

This is the trust boundary that matters most: an LLM never gets unrestricted write access to a governed architecture. Every proposal is validated deterministically, previewed, and requires a person to approve it — edited, rejected, or accepted as-is — before it becomes a real, synchronised, versioned model change. Missing information stays a visible, named gap instead of being quietly invented into false precision.

The request starts on your machine, but the call to the AI provider never does: the add-in never talks to a provider directly. It hands the question to the local CelinQ Connect agent, which relays it to the CelinQ Server — the same server holding your workspace — and only that server calls the provider, and only if an administrator has switched the capability on. Nothing about this changes what stays local: your model, your merges and your history never depend on it. Sovereign and customer-hosted deployment patterns →

CelinQ Control Plane AI settings panel: AI assistance disabled by default, provider and model shown, capabilities scoped and switchable
What the architect's in-EA prompt does not control: an administrator switches the capability on in the Control Plane, off by default, with the provider, model and exposed capabilities all explicit.

Your tracker manages the work. Your architecture should explain what satisfies it.

Jira and Azure DevOps are genuinely good at what they do: a requirement's status, its owner, its sprint. Neither can tell you which system actually satisfies that requirement, which service implements it, or what else would break if it changed — and they were never meant to. That's an architecture question, and it can only be answered by a model that is current enough, and shared enough, to actually ask.

CelinQ doesn't replace your tracker. It answers the question the tracker was never built to answer: deterministic dependency queries — what depends on this, what does this depend on — run directly against the shared architecture, not against whichever project file you happen to have open. How shared context makes these questions answerable →

CelinQ Fusion: merging you can trust

Once several architects, and AI-assisted proposals, are all touching the same shared architecture, the obvious next question is how you keep it trustworthy. The heart of CelinQ's answer is its merge engine, Fusion. Most tools that claim to support collaboration fall back on "last write wins" — whoever saves most recently overwrites everyone else. That is not merging; it is data loss with good manners. Fusion instead performs a proper three-way reconciliation: it knows the common ancestor of two versions and can therefore tell the difference between a change one person made and a change the other made, combining both when they do not overlap.

It works at the level of individual model facts rather than whole diagrams or packages, so two architects editing different attributes of the same element, or different elements in the same package, simply both succeed. When two people genuinely change the same thing in incompatible ways, Fusion does not guess. It preserves both versions, marks the point of contention, and lets a human decide — with full context about what each side intended. Deletions are handled with tombstones rather than silent disappearance, so a colleague's in-progress work is never destroyed by someone else's cleanup. The whole process is deterministic: the same inputs always produce the same result, which is what makes it safe to trust and possible to audit.

Common ancestor last revision both shared Architect A's version renamed one element Architect B's version moved a different element Fusion rules-based reconciliation
Non-overlapping changes to the same package — a rename here, a move there — reconcile automatically because Fusion compares each version against the shared ancestor, not against each other blindly.

No intelligence required in the core. Fusion is a rules-based, reproducible engine. It does not depend on any external service or network intelligence to merge your model — which is exactly why it is safe to rely on for work you cannot afford to lose.

CelinQ Fusion panel showing proof-carrying auto merges: revision, entity, level and the specific rules that proved the merge safe
Every automatic merge records the rule that proved it safe — not "trust us," a rule you can read.

What you get

History

Every change, recorded

A complete, ordered history of the workspace: who changed what, when, and against which prior revision. Roll back a bad edit; understand how the model arrived where it is. How restore behaves when laptops kept working →

Governance

Review before it lands

Roles from Viewer through Editor to Administrator and Owner. Changes can be reviewed and controlled so the shared model reflects deliberate decisions, not accidents. Audit trails public-sector work actually needs →

Presence

See who is in the model

Lightweight presence shows who else is active right now, so coordination happens naturally instead of through a stream of "are you in the file?" messages.

Sovereign

Your data stays yours

The server runs on infrastructure you choose — on-premises or in your own cloud. Nothing about your model has to leave your control. Built in Brussels; ideal for public-sector and regulated work.

Security

Authenticated and encrypted

Token-based authentication, hashed credentials, encrypted transport with certificate pinning between the companion and the server. Access is deliberate and verifiable.

EA + Archi

One workspace, two clients

Enterprise Architect and Archi synchronise through the same server and the same Fusion merge engine — not two separate products glued together.

CelinQ Control Plane audit log showing timestamped actor, action and detail for every governed change
Every governed action, timestamped and attributable — the record an audit actually asks for.
Sparx Enterprise Architect showing a CelinQ-synchronised model, modelling stays entirely inside EA
Architects never leave Enterprise Architect. CelinQ works alongside the tool, not instead of it.

Technical specifications

Works withSparx Enterprise Architect (in-process add-in plus a companion sync service), existing .eap/.eapx repositories used as-is; and Archi, the free ArchiMate modelling tool — both clients synchronise through the same server and Fusion merge engine.
Collaboration modelLocal-first: each author edits an independent local repository; changes synchronise to a shared central workspace.
Merge engineCelinQ Fusion — deterministic three-way merge at model-fact granularity, with tombstones, conflict isolation and reproducible results.
SyncSmart Sync with adaptive cadence (responsive during active collaboration, quiet when idle), plus manual and fixed-interval modes.
AI assistanceOptional, off by default. Requirements/intent to proposed model elements and relationships; every proposal previewed and human-approved before it lands. Provider configurable (OpenAI, Azure OpenAI, Anthropic, or any OpenAI-compatible self-hosted endpoint); sovereign mode removes it entirely.
AuthenticationPersonal access tokens today (PBKDF2-SHA256 hashed, shown once at issue). OIDC SSO — Entra ID, Keycloak, Okta — is the planned next step; the role model already fits it.
RBACWorkspace roles, strictly ordered: Viewer < Editor < Administrator < Owner, enforced server-side on every call. Azure AD/Entra-issued roles are on the OIDC roadmap above, not shipped yet.
History & governanceOrdered revision history per workspace; change review; a full audit log of user, token, membership and workspace actions.
ServerRuns on your own infrastructure. Storage on SQLite for small teams or PostgreSQL for larger deployments.
SecurityToken authentication (PBKDF2-SHA256, constant-time compare), encrypted transport with certificate pinning, workspace authorization re-checked on every call — not just at login.
API surface & gatewaysgRPC for sync, REST for the Control Plane and admin API. CelinQ has no built-in API gateway — the documented guidance is to deploy it behind your own reverse proxy or API gateway (rate limiting, WAF) when exposed beyond a trusted network.
Data residencyFully sovereign. No dependency on any external service for core collaboration or merging.

Honest about what's shipped versus planned: Entra ID/Azure AD sign-in and an API gateway are both on the roadmap, not in the product today. What's live is documented above — token auth, workspace RBAC, and a server that expects to sit behind your own network edge.

Start with five

If you read nothing else, these five cover the core of what makes CelinQ different.

Merging

Proof-Carrying Merges

How automatic conflict resolution explains itself, one rule at a time.

Architecture

Centralized vs Local-First

The flagship comparison: what each approach actually buys you.

Comparison

Pro Cloud Server vs Local-First

An honest, respectful comparison — not a takedown.

Sovereignty

Data Residency for Architecture

Why where the model lives is not a detail for public-sector work.

Governed AI

From Prompt to Production Model

One workshop request, followed end to end through validation and audit.

Questions we actually get asked

Is CelinQ affiliated with Sparx Systems, Enterprise Architect, or The Open Group?

No. CelinQ is an independent product built by NILUS. It works alongside Enterprise Architect and can round-trip ArchiMate content, but it is not endorsed by, or affiliated with, Sparx Systems or The Open Group.

Does CelinQ replace Enterprise Architect or Archi?

No. Every architect keeps modelling in the tool they already use, exactly as before. CelinQ is the layer underneath that connects those models into one shared, governed architecture — it adds sync, merging and governance; it does not add a second modelling client to learn.

Where does the CelinQ Server run?

Wherever you choose: on-premises, in your own Azure subscription, or fully air-gapped. Nothing about core collaboration or merging depends on an external service — see deployment patterns for the honest account of what is production-ready today.

What happens when two architects edit the same thing?

Fusion, CelinQ's merge engine, reconciles non-overlapping changes automatically and proves each auto-merge safe with a specific rule you can inspect. Genuine conflicts — two people changing the same fact in incompatible ways — are never guessed at; they are preserved and handed to a person to decide. See proof-carrying merges.

Is the AI assistant required, or does it see our model by default?

Off by default, on every server. An administrator switches it on deliberately, feature by feature, and only that server ever talks to the AI provider — the add-in never does. Every proposal is previewed and requires a human to approve it. Sovereign mode removes external AI entirely and irreversibly for organisations that cannot accept it at all.

How do I try CelinQ?

Request a trial with a rough sense of your team, your repository, and whether you use Enterprise Architect, Archi, or both. Requests are reviewed by hand before a dedicated trial environment is provisioned — there's no self-service signup, and no obligation to book a sales call just to see it.

What does CelinQ cost, and how long does a rollout take?

It depends on team size and how you deploy — SQLite for a small team, PostgreSQL for a larger one, on your own infrastructure either way. Request a trial with a rough sense of your team and repository, and we will give you a straight answer rather than a generic number.

Request a trial

Not a self-service signup, and not a sales call you have to book just to see the product. Tell us roughly what you'd want to evaluate; a person reviews the request and, if it's a fit, provisions a dedicated trial environment — typically 14 days, seeded with a scenario matching what you asked about.

Reviewed by hand, usually within a couple of business days. No obligation, no automatic charge, ever.

Get in touch

Prefer email to a form? Tell us roughly how big your team and repository are, and whether you're thinking SQLite or PostgreSQL, on-premises or your own Azure subscription. We'll give you a straight answer, not a sales process.

Email[email protected]
CompanyNILUS SRL
VATBE 0826.759.902
Registered officeAvenue Oscar Jespers 64
1200 Brussels, Belgium