Skip to content

Open Source

I have been involved in open source for most of my career. The work spans three GitHub organizations and ranges from production IAM systems to AI knowledge infrastructure.


eXOReaction

github.com/exoreaction

Synthesis — Knowledge Infrastructure Platform

Repository: github.com/exoreaction/Synthesis Language: Java 21 | License: Apache 2.0 | Current version: v1.29.0

Local-first knowledge infrastructure for AI-augmented development. Indexes workspaces (code, docs, PDFs, media, Notion), builds multi-layer knowledge graphs, and exposes everything through a CLI, MCP server, and LSP server.

Key stats: 60+ CLI commands · 11 MCP tools · 4,300+ tests · 200--300 files/second indexing

Capabilities: - Sub-second full-text and semantic search across entire workspaces - Code knowledge graph (dependency tracking, cross-repo relationships) - Episodic memory via session indexing (Claude Code session transcripts → searchable SQLite) - Agent dispatch planner (synthesis dispatch) — pre-populates agent spawn prompts - Notion workspace integration with health signals (W022/W023/W024) - Executive reporting, research engine, maintain/validate/health commands

Release history · Knowledge Infrastructure


xorcery-alchemy

Repository: github.com/exoreaction/xorcery-alchemy Language: Java | License: Apache 2.0

Experimental extensions to the Xorcery framework, exploring temporal analytics and DevSecOps intelligence capabilities.


Cantara

github.com/Cantara

Cantara builds open-source infrastructure for Java applications: authentication systems, reactive frameworks, messaging abstractions, microservice tooling, and AI knowledge protocols. Most projects are Apache 2.0 licensed and production-ready.

Knowledge Context Protocol (KCP)

Repository: github.com/Cantara/knowledge-context-protocol Spec: cantara.github.io/knowledge-context-protocol License: Apache 2.0 | Status: v0.5 draft — submitted to the Linux Foundation Agentic AI Foundation

A YAML file format specification that makes knowledge navigable by AI agents. KCP is to knowledge what MCP is to tools: it adds topology (depends_on, supersedes), intent (what question each unit answers), freshness (validated dates), audience targeting, and context window hints.

RFCs: Auth & Delegation · Federation · Trust & Compliance · Payment & Rate Limits · Context Window Hints (accepted into v0.4 core)

Reference implementations: parsers in Python and Java · MCP bridge servers in TypeScript, Python, and Java


kcp-commands

Repository: github.com/Cantara/kcp-commands Language: Java (daemon) + shell | License: Apache 2.0 | Current version: v0.9.0+

A Claude Code hook that applies KCP at the Bash tool boundary. Intercepts every Bash tool call: injects concise flag/syntax guidance before execution (no --help round-trips), strips noise after. Also writes every tool call to ~/.kcp/events.jsonl for kcp-memory ingestion.

Measured saving: 67,352 tokens per session — 33.7% of a 200K context window recovered

283+ bundled manifests covering git, Linux, Docker, Kubernetes, cloud CLIs, build tools, package managers, and more. Unknown commands auto-generate manifests from --help.

curl -fsSL https://raw.githubusercontent.com/Cantara/kcp-commands/main/bin/install.sh | bash -s -- --java

kcp-memory

Repository: github.com/Cantara/kcp-memory Language: Java | License: Apache 2.0 | Current version: v0.4.0

A Java daemon that indexes Claude Code session transcripts and kcp-commands tool events into a local SQLite database with FTS5 full-text search. The episodic memory layer for Claude Code. Ships as both a CLI tool and an MCP server.

MCP tools: kcp_memory_search · kcp_memory_events_search · kcp_memory_list · kcp_memory_stats · kcp_memory_session_detail · kcp_memory_project_context

# Register as MCP server in ~/.claude/settings.json
java -jar ~/.kcp/kcp-memory-daemon.jar mcp


Whydah — SSO / IAM Platform

Repository: github.com/Cantara/Whydah (16 repositories) Website: getwhydah.com Language: Java | License: Apache 2.0

A complete Single Sign-On and Identity & Access Management solution. Whydah handles user authentication, token management, role-based access control, and user administration. It is production-deployed across multiple Norwegian enterprise clients.

Core modules: - Whydah-SecurityTokenService — Application and user token management - Whydah-UserIdentityBackend — Identity storage with LDAP integration - Whydah-SSOLoginWebApp — SSO login interface - Whydah-UserAdminService — User administration backend - Whydah-UserAdminWebApp — Admin UI - Whydah-Java-SDK — Java integration SDK

Quick start (Docker):

docker pull whydah/whydah-all-in-one-image
docker run -it -p 9997:9997 whydah/whydah-all-in-one-image
# http://localhost:9997/sso/welcome  (admin / whydahadmin)


Xorcery — Reactive Java Framework

Repository: github.com/Cantara/xorcery Language: Java 21+ | License: Apache 2.0

A modular Java library framework built around dependency injection (HK2), composable YAML/JSON configuration, and reactive streams. Designed for building highly performing microservices with strong operational characteristics out of the box.

Key features: - Composable configuration (YAML + JSON Schema) - Reactive streams over WebSockets - OpenTelemetry integration - 30+ extensions: AWS, certificates, DNS, EventStore, JAX-RS/Jersey, Jetty, JWT, OpenSearch, and more - Used as the foundation for the Xorcery AAA (Alchemy + Aurora) analytics platform


Stingray — Microservice Application Framework

Repository: github.com/Cantara/stingray Language: Java | License: Apache 2.0

A Java application framework with strong conventions for building microservices. Provides structure, configuration, and lifecycle management. Used as the base framework in large-scale deployments (34+ services in production).


Messi — Messaging Abstraction

Repositories: MessiSDK + provider libraries Language: Java | License: Apache 2.0

A messaging and streaming abstraction layer with pluggable providers for different backends. Write once, switch providers without code changes.

Providers: - MessiS3Provider — AWS S3 - MessiSQSProvider — AWS SQS - MessiKinesisProvider — AWS Kinesis


lib-electronic-components

Repository: github.com/Cantara/lib-electronic-components Language: Java | License: Apache 2.0

A Java library for working with electronic components in manufacturing contexts. Provides MPN normalization, component similarity analysis, BOM management, and manufacturer data for 135+ manufacturers.

Capabilities: - MPN normalization and type detection - 17 specialized similarity calculators (resistors, capacitors, MOSFETs, MCUs, sensors, and more) - BOM (Bill of Materials) creation and validation - Alternative component finding - Component categorization with metadata-driven profiles


Nerthus / Visuale — Service Visualization

Repositories: nerthus · nerthus2 · visuale Language: Go / Java | License: Apache 2.0

Real-time dashboards for visualizing microservice environments. Shows service health, deployment status, and version distribution across a fleet of running services.


Infrastructure & Utilities

microservice-baseline — Starting point template for building well-structured microservices.

HTTPLoadTest-Baseline — Load testing tool designed for integration into CD/CD pipelines.

ConfigService — Centralized configuration management service with SDK and dashboard.

Valuereporter — Metrics and analytics collection: observations, activities, and reporting.

property-config — Lightweight property-based configuration management.

realestate-metasys-cloudconnector-agent — Reads sensor data from Johnson Controls Metasys building automation systems and distributes to cloud.