Skip to main content

Soliplex

An AI-powered Retrieval-Augmented Generation (RAG) system with a modern web interface.

Overview

Soliplex is a self-hosted, full-stack RAG/AI system: a FastAPI backend (a thin configuration and authentication layer around pydantic-ai), a hardened Flutter client, and a terminal UI.

See the Overview for what Soliplex is, when (and when not) to use it, how it compares to alternatives, and the full feature and architecture breakdown.

Quickstart

The fastest way to stand up and run your own Soliplex is to let a skills-compatible AI agent (e.g. Claude Code, Codex, Copilot) do it for you. Soliplex publishes two Agent Skills that teach your agent how to deploy and operate it -- no need to clone or hack on this repository:

  • soliplex-template scaffolds a complete, runnable Docker Compose stack (nginx, the Soliplex backend, the Flutter frontend, an ingester, Postgres, and a TUI). It prompts for the parameters you care about -- project name, host ports, your Ollama URL, models, version pins, auth mode -- and writes out the full project. Published from soliplex/soliplex-template.

  • soliplex-docs is the full Soliplex documentation, so your agent can answer questions about installing, configuring, and operating your deployment straight from the official docs. Published from this repository.

Install the skills

Each skill is a tarball that unpacks into a soliplex-template/ or soliplex-docs/ directory. Install them by unpacking both into whichever directory your agent scans for skills. The directory differs per agent:

Agent Per user Per project
Claude Code ~/.claude/skills .claude/skills
OpenAI Codex ~/.agents/skills .agents/skills
GitHub Copilot ~/.copilot/skills .github/skills

Point SKILLS_DIR at the row that matches your agent (the examples below use the Claude Code per-user location) and unpack both skills into it:

SKILLS_DIR=~/.claude/skills
mkdir -p "$SKILLS_DIR"

# Deployment scaffolder
curl -fsSL \
  https://github.com/soliplex/soliplex-template/releases/download/template-skill-latest/soliplex-template-skill.tar.gz \
  | tar xz -C "$SKILLS_DIR"

# Documentation
curl -fsSL \
  https://github.com/soliplex/soliplex/releases/download/docs-latest/soliplex-docs-skill.tar.gz \
  | tar xz -C "$SKILLS_DIR"

For example, to install into a Codex project instead:

SKILLS_DIR=.agents/skills

The table covers the common cases; consult your agent's documentation (linked above) for the authoritative list of locations it scans. Both skills bundle a scripts/skill_versions.py helper to list published builds and upgrade in place; see docs/docs-skill.md for details.

Use the skills

Start your agent in the directory where you want the deployment to live and ask it to scaffold a stack -- for example, "Use the soliplex-template skill to set up a new Soliplex deployment." The skill walks you through the parameters and generates the project; then docker compose up brings it online (the frontend defaults to http://localhost:9000).

Tell your agent to answer configuration or operations questions about Soliplex using the soliplex-docs skill -- for example, "Use the soliplex-docs skill to answer questions about configuring or operating a Soliplex installation." and then "What is a Soliplex installation?"

The remainder of this README covers running Soliplex from a source checkout and developing on the backend itself. If you only want to use Soliplex, the two skills above are all you need.

Running from source

The skills-based Quickstart above is the recommended path for most users. To run Soliplex from a checkout of this repository instead, see:

  • Prerequisites -- system requirements and an installation checklist.
  • Server Setup -- install the backend, run the example installations, and start the server.
  • soliplex-cli reference -- every subcommand and option (config audits, serving, admin users, model pulls, ...).
  • RAG Database -- create and populate the LanceDB database the examples expect.
  • Client Setup -- run the Flutter web client.
  • Docker Deployment -- run the full stack with Docker Compose.

Documentation

The full documentation set lives in docs/ and is published as a Zensical site:

Tip: the same documentation is also available as the soliplex-docs Agent Skill, so a skills-compatible agent can answer questions straight from it -- see the Quickstart above.

Configuration

Soliplex is configured by a tree of YAML files rooted at an installation.yaml; sample configurations live in the example/ directory. See the configuration docs:

Development

Contributor guidance -- setup, build and test commands, code style, the configuration system, and how to add tools, rooms, and API endpoints -- lives in DEVELOPMENT.md. AGENTS.md and CLAUDE.md are condensed, agent-facing versions of the same guidance.

Related Repositories

License

MIT License - Copyright (c) 2025 Enfold Systems, Inc.

Release files for soliplex 0.78.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for soliplex 0.78.1
File Size Uploaded
soliplex-0.78.1.tar.gz 185.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for soliplex 0.78.1
File Interpreter ABI Platform
soliplex-0.78.1-py3-none-any.whl Python 3 none any Details

Total release size: 396.0 kB

Release files / soliplex-0.78.1.tar.gz

Download URL soliplex-0.78.1.tar.gz
Size 185.3 kB
Tags Source
SHA-256 checksum
How to use checksums
09d6398a4b369ee2fcb4b4abfcb731b017c2cee0edf7dc399aee97f440b1bdaa
BLAKE2b-256 checksum
How to use checksums
8794e068d2a5689bd018d959bfef001787aa7549d27f885a19b2d08de012f5d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / soliplex-0.78.1-py3-none-any.whl

Download URL soliplex-0.78.1-py3-none-any.whl
Size 210.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
51031dc674e2f2493c2f5b7dcbdc0537f717c9e6fcc1e5e2fa658e1e1c78ef09
BLAKE2b-256 checksum
How to use checksums
e5938b5496f274e21582b431a1dd6bd7d5135a5a3e01253f1bdcbf8db8b61129
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.6 {"installer":{"name":"uv","version":"0.12.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.83

2 release files

0.82

2 release files

0.81.1

2 release files

0.81

2 release files

0.80

2 release files

0.79

2 release files

This release

0.78.1 This release

2 release files

0.78

2 release files

0.77.2

2 release files

0.77.1

2 release files

0.77

2 release files

0.76.1

2 release files

0.76

2 release files

0.75.4

2 release files

0.75.3

2 release files

0.75.2

2 release files

0.75

2 release files

0.74.3

2 release files

0.74.2

2 release files

0.74.1

2 release files

0.74

2 release files

0.73.3

2 release files

0.73.2

2 release files

0.73.1

2 release files

0.73

2 release files

0.72.6

2 release files

0.72.5

2 release files

0.72.4

2 release files

0.72.3

2 release files

0.72.2

2 release files

0.72.1

2 release files

0.72

2 release files

0.71

2 release files

0.70.2

2 release files

0.70.1

2 release files

0.70

2 release files

0.69.6

2 release files

0.69.5

2 release files

0.69.4

2 release files

0.69.3

2 release files

0.69

2 release files

0.68.1

2 release files

0.68

2 release files

0.67.8

2 release files

0.67.7

2 release files

0.67.6

2 release files

0.67.5

2 release files

0.67.4

2 release files

0.67.3

2 release files

0.67.2

2 release files

0.67.1

2 release files

0.67

2 release files

0.66.2

2 release files

0.66.1

2 release files

0.66

2 release files

0.65

2 release files

0.64

2 release files

0.63

2 release files

0.62.4

2 release files

0.62.3

2 release files

0.62.2

2 release files

0.62.1

2 release files

0.62

2 release files

0.61

2 release files

0.60.9

2 release files

0.60.8

2 release files

0.60.7

2 release files

0.60.6

2 release files

0.60.5

2 release files

0.60.4

2 release files

0.60.3

2 release files

0.60.2

2 release files

0.60.1

2 release files

0.60

2 release files

0.59.8

2 release files

0.59.7

2 release files

0.59.6

2 release files

0.59.5

2 release files

0.59

2 release files

0.58

2 release files

0.57

2 release files

0.56

2 release files

0.55.1

2 release files

0.55

2 release files

0.54

2 release files

0.53

2 release files

0.52

2 release files

0.51.3

2 release files

0.51.2

2 release files

0.51.1

2 release files

0.51

2 release files

0.50.3

2 release files

0.50.2

2 release files

0.50.1

2 release files

0.50

2 release files

0.49

2 release files

0.48.3

2 release files

0.48.2

2 release files

0.48.1

2 release files

0.48

2 release files

0.47.0

2 release files

0.46.2

2 release files

0.46.1

2 release files

0.46

2 release files

0.45

2 release files

0.44.1

2 release files

0.44

2 release files

0.43.3

2 release files

0.43.2

2 release files

0.43.1

2 release files

0.43

2 release files

0.42.5

2 release files

0.42.4

2 release files

0.42.3

2 release files

0.42.2

2 release files

0.42.1

2 release files

0.42

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page