InclusiveKnowledge v2.0
origin · essence · source
not connected Community key ?A password for your community's data. Required to submit or access voices. Provided by your Civic Designers organizer.
Community ? Select which community's voices to work with. Two are set up: Table of Free Voices 2006 and Table of Free Voices 2026. Each has its own separate corpus and key.
Connect engine to begin
A voice in words
🌱Just paste or drop the words — that's all you need. Testimony, a story, a written statement, a poem. Everything below is optional; you can add a name and context later from the voice itself.
📄 Drop .txt · .pdf · .docx or click to upload
No name yet? Skip it — you can add or change it anytime from the voice card.
Analysis

Reflection and dimensional analysis will appear here.

A voice you can hear
🎧Pick audio or video, then drop the file — that's the only step. One person speaking. The engine transcribes it and reads all 10 dimensions. (More than one speaker? Use Group Session instead.) Everything below is optional.
🎙️
Drop audio file
mp3 · wav · m4a · Zoom recordings
Transcribing…
No name yet? Skip it — add it later from the voice card.
Analysis
🎙️

Single voice — audio transcribed and analyzed through all 10 dimensions. For recordings with multiple speakers, use Group Session.

A room full of voices
🗣️Drop one recording of a group talking — the engine does the rest. It separates each speaker, then reads every voice on its own and draws a portrait of the whole room. The tags below are optional context that make the reading richer.
🗣️
Drop session recording
audio or video · the engine transcribes → separates speakers → reads each
Processing…
Elders Youth Mixed ages Leadership Open community Caregivers
Before a decision During a crisis Reflecting on change Planning ahead Ongoing dialogue Healing / processing
🗣️

Session portrait and speaker cards will appear here.

Many voices at once
📑Already have voices in a spreadsheet? Drop the CSV and tell us which column holds the words. Each row becomes a voice. Only the text column is required — the rest are optional. Start with a small batch to see it work.
📂
Drop CSV file
Table of Free Voices · any community collection · .csv or .tsv
Response text *
Speaker opt
Question opt
Theme opt
Thumbnail opt
Rows loaded
Process max rows ?How many rows to analyze this run. Start small (like 20) to preview the results, then come back and run more. Each row is one AI reading.
Delay between calls (ms) ?A short pause between readings so the engine isn't overwhelmed. 800 is a safe default — leave it as is unless you know you need to change it.
Goes to community

Load a CSV to begin batch processing. Results appear in Voices, Patterns, Quotes, and Wisdom tabs.

Source: session only
0 voices shown
Filter:
Time
How people speak
How they know

Voices appear here once they've been analyzed. Use "Add Voices" in the sidebar — text, audio, or video all work.

Pattern analysis appears once voices have been analyzed.

Quotes surface here as voices are analyzed.

Wisdom emerges as voices are analyzed.

Survival Knowledge
What a community knows about enduring — the knowledge it has inherited, lived, adapted, and chosen to protect. Carried in language and experience, often beneath the surface of what's being said. This lens gathers it from across the voices and lets every thread travel back to the one who carried it.
🌱

Survival knowledge surfaces as voices are analyzed.

Our Lenses
InclusiveKnowledge reads your voices through its own lens. But you know what matters here better than any tool. Name the things your community wants to see across these voices — in your own words — and InclusiveKnowledge gathers every voice that speaks to each. This is your reading, standing alongside the engine's, never under it.

Analytics build as you add voices to the collection.

Across Communities
What's resonating beyond any single place — patterns that surface across all communities connected to this engine

Connect to the engine and load a corpus to see cross-community patterns.
Requires voices from at least two communities in the database.

Public national mirror endpoint: /public/national/patterns — available once you have 2+ communities.

Resonant Voices
Voices carrying similar meaning

Loading resonant voices…

Share & Open
These are the public pages — each one stands on its own. Send the link to anyone; they see only that page, never this console. The Submission form and the Atlas are made to hand out widely; the Mirror lets people simply see what's been gathered.
🎙️ Submission Form
Send this to community members so they can add their voice — text, audio, or video. They don't need anything else.
— select a community —
↗ Open
🪞 Community Mirror
A living, read-only portrait of what this community is saying. Send it to people who just want to see — no login, no involvement needed.
— select a community —
↗ Open
🗺️ Global Atlas
The view across communities — only voices whose speakers chose to share beyond their own community appear here. Shareable with anyone.
↗ Open
Tip: the Submission and Mirror links already carry this community, so whoever opens them lands in the right place. The little ↗ buttons open each page in a new tab so you can see exactly what your community will see.
Data Browser
Every voice in your collection as a navigable table — search across all fields, sort any column, and travel back to the original source of any row. This is the readable, searchable face of the underlying database.
Want the raw database?
This table is the live, readable face of the corpus. For the complete records — full text, dimensions, media links, every field — use Export → Full Database Backup (a timestamped JSON archive). To run real SQL queries over it, open that backup — or the underlying SQLite file (ckt_data.db) — in a free tool like Datasette or DB Browser for SQLite. Nothing leaves your machine.
Export
Download data from your collection for external use, reporting, and archiving.
◎ Community Report — the whole picture
One readable document that gathers everything this collection has surfaced — who's represented (and who's missing), the portrait, what the community knows, its survival knowledge, the questions underneath, and where the tensions live. In their own words, with every claim traceable to a voice. Opens ready to read, print, or save as PDF — to carry into a meeting, a council, or a funder.
⬇ Full Database Backup
Complete archive — all communities, all approved voices, all pending submissions, all CKT analysis. Timestamped JSON file. Save this somewhere safe.
Full Results JSON
All analyzed voices with complete 10-dimension data, reflections, wisdom extracts, and integrity flags.
Quotes CSV
All extracted quotes — short, medium, and core insight — with speaker attribution.
Voices by Identity CSV
Speaker, community role, connection, years, consent scope, and 10-dimension summary — one row per voice.
Questions Underneath
All high-confidence latent questions surfaced from this collection — for dialogue design and facilitation.
Collective Portrait
The synthesized narrative portrait of this collection as plain text.
Needs Review
Voices flagged by the integrity system as needing human facilitation attention.
Clear Session
Remove all results from this session. Does not affect data stored in the engine.
A voice without words
🎨Drop a drawing, photo, or artwork — that's all you need. The engine reads it as a voice, the same way it reads spoken or written words. Everything below is optional.
🖼️
Drop image, drawing, photo, artwork
jpg · png · gif · webp · the engine reads the visual language
No name yet? Skip it — add it later from the voice card.
Analysis
🖼️

Upload a drawing, photo, or any visual expression. The engine reads it as a voice — the same way it reads spoken or written words.

Attention
Voices people have submitted, waiting for you. Approve and a voice joins the community's picture; reject and it stays out — nothing is analyzed or shared until you say yes.
Select a submission to review
No submissions in queue
Tools
For organizers and community — drawn from what's surfacing in your collection.
💬
Dialogue Prompts
Questions drawn from what's surfacing — for gatherings, small groups, or one-on-one check-ins.
▸ Use it to open a real conversation — read them aloud at your next gathering.
organizer + community
Community Reflection
Guided sensemaking walkthrough — what's true, what surprises you, what's missing.
▸ Use it to make sense of it together, step by step — then download your reflection.
community
Action Mapping
Turn what's surfacing into commitments. What needs to happen, who carries it, by when.
▸ Use it to capture what the group decides to do — then export it as your shared list.
organizer + community
🪞
Community Mirror Session
See what the engine noticed in your collection — then respond together. Push back, add what's missing, or say what rang true. Every response becomes part of the record.
▸ Use it to run a live session — let people answer the engine, in their own words.
community
★ Core session tool
requires voices in collection
📋
Community Brief
A synthesized narrative of what this community is saying — grounded in their own words, for sharing with partners or funders.
▸ Use it to show partners or funders what's really being said — attach it to a report.
organizer
✉️
Community Letter
A letter to decision-makers in the community's own voice — based on the patterns and questions surfacing in this collection.
▸ Use it to reach a council or decision-maker — edit it, then send or read it aloud.
organizer + community
🧭
Facilitation Guide
A session guide for organizers — drawing on the themes, tensions, and wisdom in this collection to design the next gathering.
▸ Use it to plan your next gathering — what to open with, where to go deeper.
organizer
Questions Underneath
The latent questions this community is carrying — surfaced from across all voices, organized by urgency and pattern.
▸ Use it to name what's underneath — bring these to a meeting to deepen the conversation.
organizer + community
Collective Portrait
A full narrative portrait of this collection — the emotional arc, the wisdom, the tensions, the threshold this community is standing at.
▸ Use it to reflect it back — read it to the community as a mirror of where they are.
organizer + community
The Codex stores speaker identities — names, pronouns, roles, photos — only on this device. Nothing in the Codex is ever sent to the AI engine or stored in the cloud. When a voice is analyzed, only the text travels; the human behind it stays here.
🔒 Zero cloud footprint. Your people, your device, your control.
How to use: Attach a name, pronouns, and photo to any voice via ✎ Identity on the voice card. Identities are encrypted with your community key and synced to the engine — so any device with the same key sees the same names.
◌ not synced
Tool
Admin Settings
Engine health, community management, and corpus cleanup. Changes are permanent.
Total voices
Communities
Pending review
Database size
First voice
Most recent
⚠ Changes here are permanent. Deleting a community removes all its voices from the database. Renaming moves all voices to a new ID. These actions cannot be undone. The wildcard key is required.
Load community data above ↑
Rename a community
Moves all voices from one community ID to another. If the target already exists, voices will merge into it.
Delete a community
Use the ✕ Delete button on each community in the list above.
Click ↻ Refresh in the Community Manager section first to see the list.
Delete a single voice
Remove one voice by its ID. Find the ID on the voice card or in an export.
Community keys are set in your Render environment variables as CKT_API_KEYS. Format: community-id:key,community-id:key
Current communities to configure:
our-voices-unbound:your-key-here table-of-free-voices:your-key-here
Add to Render → your service → Environment → CKT_API_KEYS. Deploy to apply.
Keys can be any random string — no spaces, no special characters. e.g. ovu2026riverstreet
🔑 Wildcard key (admin access)
The wildcard key gives access to all communities and enables admin operations (rename, delete, stats). Set it in Render as a separate environment variable:
CKT_DEFAULT_API_KEY=your-wildcard-key-here
Enter this key in the Community Key field in the topbar to use admin features. Keep this key private — it bypasses community-level access controls. Default if not set: test-key-123
Chart
InclusiveKnowledge™  · 
← → to navigate  ·  space to pause  ·  esc to exit
voice 1 of 1
Civic Designers  ·  with community, not for community