InclusiveKnowledge listens to community voices — testimony, stories, recordings — and reflects back the wisdom inside them. Let's get you connected. It takes about a minute.
1
Connect to your engine
The engine is where InclusiveKnowledge does its thinking. Paste the web address your Civic Designers organizer gave you.
↳ Use the Civic Designers engine
2
Enter your community key
A password that unlocks your community's voices — also from your organizer. You can leave this blank to browse public voices.
3
Choose a community
Pick whose voices you'd like to see. This appears once you're connected.
Reopen anytime from the sidebar
surface · search every voicekeyword
🔍
Look in
↑↓ move↵ openesc closeAdd an OpenAI key to search by meaning
InclusiveKnowledge™v2.0
origin · essence · source
not connectedCommunity 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
00
0
Collection ?Voices analyzed so far in this session. Connect to the engine and select a community to load your full corpus.
0
Voices loaded
0 from database 0 this session
0 audio ·
0 video ·
0 text 0 group session
Pick what matches what you have:
Attention ?Incoming submissions and flagged voices needing organizer attention.
Explore ?Browse and analyze what's in your collection. Voices, Patterns, Quotes, and Wisdom all draw from the same corpus.
Organizer Tools ?Generate reports, letters, and facilitation guides from your corpus — and export data for external use.
Admin ?Manage communities, clean up the corpus, view engine health. Requires wildcard key.
Filter Active
None
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.
✓ Saved to database
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.
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
Before a decisionDuring a crisisReflecting on changePlanning aheadOngoing dialogueHealing / processing
🗣️
Session portrait and speaker cards will appear here.
Collective Intelligence Portrait
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.
Collective Intelligence Portrait
Source: session only
0 voices shown
Filter:TimeHow people speakHow 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.
Knowledge Signature
The Question This Community Carries
Where Imagination Is Anchored
Where This Community Diverges From Itself
These voices speak to the same terrain from different angles. This is not a problem — this is the full picture.
Collective Intelligence Portrait
❝
Quotes surface here as voices are analyzed.
◐
Wisdom emerges as voices are analyzed.
◎ The Questions This Community Carries
Beneath every testimony is a deeper question. These are the questions surfacing across voices — unspoken but present.
◈ What This Community Knows
◐ Where the Tensions Live
These voices hold contradictions — complexity that won't resolve into a single answer. That complexity is data.
⬡ What Came Back to Them
The engine's reflection — what it heard beneath the words.
Filter by community tag
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.
◈ What the community is talking about
◎ The Collective Mirror
Corpus fingerprint
The collective character of this community — averaged across all 10 dimensions
The questions surfacing
Underlying questions the engine detected beneath the voices
Temporal orientation — where this community stands in time
Value resonance — the moral and emotional priorities running through the voices
⬡ How the Voices Feel
click any chart to expand
Emotional voltage distribution
How charged and felt the testimony is
Action energy distribution
Contemplative witnessing → urgent mobilizing
Generative vs. preservative
Building new futures vs. protecting what exists
Irony & complexity
Single-truth statements vs. holding contradictions
◈ How People Are Speaking
Temporal orientation
Where voices locate themselves in time
Relational stance
Unit of agency — self, community, or system
Reasoning mode
How meaning is constructed and shared
Knowledge source
Direct witness, received, synthesized, or embodied
◉ Who Is Speaking
Community role
Self-reported relationship to community
Connection to place
How people describe their belonging
Years connected
Depth of relationship to this place
Consent scope
Reach authorized for each voice
◐ Collection Health
Voices added over time
Growth of the corpus
Signal quality across dimensions
High = strong signal, Low = thin material
Input type breakdown
Text, audio, video, image submissions
◫ Language & Text Analytics
Sentiment distribution
How voices feel — positive, negative, mixed, neutral
Language detected
English vs. Spanish across corpus
Reading level
Conversational → Accessible → Complex — based on sentence and word length
Emotional intensity
How strongly the community speaks — strength of feeling, regardless of whether it's positive or negative
Top keywords across corpus
Most frequent meaningful terms — sized by frequency
Places mentioned
Named locations across voices
Organizations & institutions
Named entities across voices
Text analytics appear here once voices with engine analysis are loaded. Requires spaCy on the engine.
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.
Shared Threads
Themes that recur across communities — what keeps coming up no matter where you listen
Knowledge Signatures
How each community makes meaning — their interpretive signature
Echoing Voices
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.
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.
No voices match — adjust your search, or load a community first.
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
—
—
SUBMISSION TEXT
SUBMITTER INFO
CONTEXT
CONSENT
K approve · X reject · J/L nav
Voices already in the corpus that the engine flagged — too short, low-confidence dimensions, unusual patterns. Remove them or keep them.
✓
No flagged voices — corpus looks clean
Tools
For organizers and community — drawn from what's surfacing in your collection.
◈ Community Sensemaking
💬
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.
▸ 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
⬡ Fuller Picture
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
🔒 Civic Codex — Local Identity Layer
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.
◈ Engine Status
Total voices
—
Communities
—
Pending review
—
Database size
—
First voice
—
Most recent
—
⬡ Community Manager
⚠ 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.
→
✕ Danger Zone
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.
🔑 Key Reference
Community keys are set in your Render environment variables as CKT_API_KEYS.
Format: community-id:key,community-id:key
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