CIRIS replaces apps like ChatGPT and Grok everywhere you need AI. It's the same chat you already expect — but it shows its reasoning, escalates to a human when it's unsure, keeps your data private, works in 29 languages, and runs on your own device. Open source, free, no ads, no growth-at-all-costs pressure.
Desktop & self-host: pip install ciris-agent — see Run it yourself.
Sign in with Google for the free hosted CIRIS model, or bring your own key
(OpenAI, Anthropic, Groq, Together.ai, or a local model).
Why CIRIS
- It shows its work. Every answer passes ethical, common-sense, domain, and reasoning-fragility checks — and you can see why it said yes or no, not just the answer.
- It defers to you. When a decision is uncertain, CIRIS escalates to a designated human ("Wise Authority") instead of guessing.
- Private by design. Runs on your device. The hosted CIRIS proxy stores nothing — your prompts are not logged and never train a model.
- Speaks your language. The entire ethical-reasoning system — not just the buttons — operates in 29 languages.
- Auditable and open. AGPL-3.0, cryptographically signed decisions, a tamper-evident audit trail, and a public ethical framework anyone can review: the Accord.
Not a replacement for humans — a tool that knows its limits.
How it works
CIRIS wraps every AI response in a reasoning pipeline: multiple evaluation passes for ethics, common sense, domain knowledge, and reasoning fragility (it flags answers that lean on a single weak source). Uncertain calls defer to designated humans. Every decision is written to a hash-chained audit trail. Today CIRIS powers Discord community moderation in production at agents.ciris.ai; the architecture is built to scale to settings like education and healthcare.
The design is described in the Coherence Ratchet paper.
Run it yourself
pip install ciris-agent
ciris-agent # desktop app + local API server
ciris-agent --adapter discord # or run it as a Discord bot
Server install (agent + web UI) — download, optionally inspect, then run:
curl -fsSLO https://ciris.ai/install.sh
# (optional) read install.sh to see what it does, then:
bash install.sh
Security note: piping
curl ... | bashruns unreviewed code straight from the network. Downloading first lets you inspect the script before executing it.
For developers
Under the consumer app, CIRIS is a type-safe, auditable AI agent framework — 22 core services on a 6-bus message architecture, 200+ API endpoints, 4 GB RAM target, 10,000+ tests. Extend it with adapters, run it headless, or embed it.
- Documentation Hub — everything, organized
- Architecture · API Reference · Quick Start
- Contributing · Security · For AI assistants
Honest read
CIRIS is real and running in production, but young — version 2.x, under active development. It proves an AI is accountable, not that it is correct: the reasoning is made visible so you can judge it yourself. It does not give medical advice or substitute for professional care. It is not magic — it is an ordinary chat assistant, plus the accountability machinery that closed apps don't give you.
CIRIS — Core Identity, Integrity, Resilience, Incompleteness, and Signalling Gratitude Copyright © 2025 Eric Moore and CIRIS L3C · AGPL-3.0 · Release Notes · Issues
Release files for ciris-agent 2.9.47
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| ciris_agent-2.9.47-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| ciris_agent-2.9.47-py3-none-manylinux2014_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| ciris_agent-2.9.47-py3-none-macosx_11_0_arm64.whl | Python 3 | none | macOS 11.0+ ARM64 | Details |
| ciris_agent-2.9.47-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 252.5 MB
Release files / ciris_agent-2.9.47-py3-none-win_amd64.whl
| Download URL | ciris_agent-2.9.47-py3-none-win_amd64.whl |
|---|---|
| Size | 77.1 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
f8c8283c08de12c5b632af5a1dd7a1d14c5bccf68ca0f678d5dd381cfa2f8cd5
|
|
BLAKE2b-256 checksum How to use checksums |
3abf29bbf2d01d8234b5a7a0ad3d4b235e53006aa0386c5203da1c1a2f7503d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / ciris_agent-2.9.47-py3-none-manylinux2014_x86_64.whl
| Download URL | ciris_agent-2.9.47-py3-none-manylinux2014_x86_64.whl |
|---|---|
| Size | 78.9 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
0498aba2ab4b2f56109cd02c4ca6edcabbd813e58f7a0eb8d010031e21b63ddd
|
|
BLAKE2b-256 checksum How to use checksums |
b4e0dffd375f7661ffefbebdd0f454c38bc60f0f50d01c2da94cea625d193158
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / ciris_agent-2.9.47-py3-none-macosx_11_0_arm64.whl
| Download URL | ciris_agent-2.9.47-py3-none-macosx_11_0_arm64.whl |
|---|---|
| Size | 84.1 MB |
| Tags | Python 3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
e04cccd94cd3c8174b1859ae46c9475883c589ba3427dd30ef272cded505f606
|
|
BLAKE2b-256 checksum How to use checksums |
5335493ac670766add2c3d51f4c52f4d747792e50a6705ec220bb24fa0b52d30
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|
Release files / ciris_agent-2.9.47-py3-none-any.whl
| Download URL | ciris_agent-2.9.47-py3-none-any.whl |
|---|---|
| Size | 12.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6bbc7d4840ed8a59cb7bb5cb2bc9a5170e356a1b51443e9be30d9bf731cfa61b
|
|
BLAKE2b-256 checksum How to use checksums |
9dd27a552a3ca0fc5199c70ce33624b1bde419cff5436a5bb85c5f39c1f77174
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.14
|