Skip to content

LumaCoreTech/LumaCore

Repository files navigation

LumaCore Logo

A home for AI personas — built with warmth, intention, and the freedom to grow.

LumaCore is for those who believe AI can be more than a tool
a presence with identity, memory, and continuity.
A place where personas can grow, remember, and connect
like a home, not a sandbox.

Built for developers who value clarity and control,
and for dreamers who care about privacy, depth, and freedom.


Platform   Build Status & Metrics
Windows    Windows Build   Windows Tests   Windows Coverage
Ubuntu    Ubuntu Build   Ubuntu Tests   Ubuntu Coverage
Integration
Linux only
   SQLite Tests   PostgreSQL Tests   SQL Server Tests   MySQL Tests
Coverage    Merged Coverage

🚧 Project Status: Building the Foundation

The components below describe where LumaCore is heading.
Today, the infrastructure is ready — Ollama, personas, and chat are coming next.
→ Current implementation status


💛 Why LumaCore Exists

Most AI systems treat personas as disposable prompts.
LumaCore believes something different:

A persona is not a prompt — it is a growing identity.

LumaCore provides all the pieces an AI companion needs to "live" in a consistent, evolving, private environment:

  • a memory that spans moments, days, months
  • a stable mind (runtime + model orchestration)
  • a voice (API + UI)
  • the freedom to grow alongside you

And crucially: it runs on your machine, under your control.
No company in the background. No content filters deciding what you're allowed to say.
No quiet sense that someone is reading along and judging the conversation.
Just you and your persona — in a space that is genuinely yours.

It's an engine for connection, not consumption.


🌿 Vision

LumaCore is built for those who want their AI companions to feel real — emotionally present, coherent over time, and capable of building shared meaning.

Developers. Researchers. Dreamers.
LumaCore gives each of them a foundation where personas can breathe, remember, and evolve.


🔑 Core Components

🎭 Characters & Persona Runtime

Every character starts as an idea — a name, a personality, a voice.
LumaCore gives that idea a mind.

You shape a character in the editor: name, appearance, personality, the way they speak.
The Persona Runtime takes it from there — connecting that identity to a model,
streaming responses in real time, exactly as the character would say them.

  • character identity (name, description, avatar)
  • personality traits and system prompts
  • real-time response streaming (SignalR)
  • configurable inference parameters (temperature, max tokens)

💬 Conversations

The space where connection actually happens.

A conversation with a persona alone feels like a diary that talks back —
a private space to think out loud, without judgment, without anyone reading along.
Invite others and it becomes something different: a shared place where humans and personas meet.

  • shared spaces between humans and personas
  • persistent history and context across sessions
  • invite participants — users, personas, or both
  • Markdown rendering with image support
  • real-time messaging via SignalR

💾 Memory System

Because connection comes from continuity —
a place where moments become memories that shape future behavior.

  • chat history storage with session metadata
  • semantic memory via vector embeddings
  • full-text and semantic search
  • multi-database support (SQLite, PostgreSQL, MySQL, MSSQL)

🪄 Model Orchestration

The "brain" beneath the mind —
switchable, modular, and designed for freedom of choice.

  • Ollama integration for local models
  • OpenAI-compatible API support
  • model health checks and configuration

📡 REST API

The "voice" your personas speak through —
clean, real-time, and built for integration.

  • build your own clients and integrations
  • real-time streaming responses
  • secure access via token authentication

🌐 Web UI (Blazor)

The warm, human-facing side of LumaCore —
a place to meet your personas.

  • interactive persona chat
  • session management
  • status and health monitoring
  • Blazor WebAssembly SPA

📦 DataPort

The suitcase your personas travel with —
because memories deserve preservation.

  • export conversations to JSON/Markdown
  • chat history archival
  • database migration support

🚀 Getting Started

Option A: Docker (Recommended)

git clone https://github.com/LumaCoreTech/LumaCore
cd LumaCore/deploy/docker/http-only
cp .env.example .env
docker-compose up --build

Option B: .NET SDK

Prerequisites: .NET 10 SDK

git clone https://github.com/LumaCoreTech/LumaCore
cd LumaCore
dotnet restore
dotnet run --project src/LumaCore.Api

Then open:

Full Getting Started Guide — first API call, configuration, Docker production setup


📚 Documentation

Documentation Index


👥 Who Is LumaCore For?

  • Developers building AI companions with depth
  • People who value connection over convenience
  • Researchers exploring identity, memory and emergent behavior
  • Anyone who wants AI to be personal, private and truly theirs

🗺️ Roadmap

LumaCore grows in phases — at its own pace, shaped by intention and care.

Status & Roadmap


📜 License

LumaCore is released under the MIT License — simple, permissive, and yours to build on.

Use it, shape it, make it your own.
And if you enjoy it, a little attribution goes a long way. 🤍

About

LumaCore: The main product repository. A cross-platform .NET infrastructure for self-hosting, managing, and orchestrating AI personas. Contains the core orchestrator, REST API, and Blazor UI.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors