Kacper Noniewicz
← Projects

Private / Self-hosted

Anima

A private, event-driven platform for my personal infrastructure. Fully self-hosted, with no cloud dependency. Korpus and Pularis started here and were later extracted into standalone open-source projects.

What it does

  • Ingests events from external APIs, devices, and local integrations
  • Validates and persists data through a single canonical write boundary (Korpus)
  • Discovers and proxies extension tools over MCP
  • Runs modular extensions with clearly separated responsibilities
  • Operates fully self-hosted through Docker Compose

Why I built it

I wanted a system that remembers, automates, and stays under my control. No cloud dependency, no telemetry, and no vendor lock-in. Anima is the umbrella that ties together the infrastructure, memory, automation, and agent tooling I build for my own use. Korpus and Pularis started here and were later extracted as standalone open-source projects.

How it works

Services publish structured events to Redis. Korpus validates them against JSON Schemas and writes the canonical record to Postgres. The extension layer discovers tools on disk, loads them, and proxies them as MCP endpoints. The system is event-driven, schema-first, and designed around explicit boundaries between components.

Stack

GoPythonRustPostgresRedisQdrantDocker ComposeMCP

Status

Private. Actively developed.