The Laboratory: SmartupOS¶
TL;DR
SmartupOS is the apparatus that makes reproducible research into Collective IQ possible.
It is a completely sovereign, open-source operating system built specifically to test the Smartup Hypothesis. No proprietary tools. No hidden databases. No algorithms optimizing for attention. Just text-based ledgers, chat commands, and transparent automation.
Every component was chosen or built to directly support measurement of one or more CIQ indicators.
🟢 Status: Operational Apparatus — Core components are actively running and generating telemetry.
Why we built our own laboratory¶
To test the Smartup Hypothesis, we needed to create conditions where:
- Ownership is genuinely shared
- Governance is visibly transparent
- Financial records are permanently auditable
- No single person or algorithm makes decisions in secret
- Any contributor can understand the entire system
You cannot achieve this using corporate tools.
So we built our own lab.
With on question in mind: What would an operating system for mission-driven communities look like if it needed to measure it's own Collective IQ?
System Architecture: Three Layers¶
SmartupOS is organized into three distinct layers. Users see only the front layer. The complexity exists but remains transparent to anyone who wants to understand it.
graph TB
subgraph FRONT["Front-Office<br/>(User Interface)"]
M["Element / Matrix<br/>Chat, governance,<br/>commands, discussion"]
T["timeline0.org<br/>Public transparency<br/>mirror & documentation"]
end
subgraph MIDDLE["Middleware<br/>(The Engine)"]
E["Engelbot<br/>Listens to commands<br/>Checks permissions<br/>Routes actions safely"]
API["Toolbox API<br/>Executes ledger<br/>commands via Python<br/>scripts"]
end
subgraph BACK["Back-Office<br/>(The Ledger)"]
F["Forgejo<br/>Git-based repository<br/>Version control<br/>Immutable history"]
L["OSOT<br/>CSV Ledgers<br/>Markdown Wikis<br/>The source of truth"]
end
BACK -->|Auto-generates| T
T -->|Mirrors| FRONT
FRONT <-->|Commands| MIDDLE
MIDDLE <-->|API Calls| BACK
The Key Insight: Data flows up from the ledger. Commands flow down from the chat.
A contributor never needs to touch a database. They send a chat command. The system checks permissions, updates the ledger, and publishes results back to the public mirror
The Four Components at a Glance¶
-
Element & Matrix
Communication layer and command interface.
-
Engelbot
Middleware that converts chat commands into safe ledger operations.
-
Forgejo
Git-based ledger storing all organizational truth.
-
Serverside Infrastructure
Hosting, deployment, and operational backbone.
The Four Components in Detail¶
Element / Matrix: The Public Interface¶
Purpose: Where people gather to work, decide, and coordinate.
Replaces: Slack, Discord, email—all in one open-source platform.
- General Forum debates governance
- Teams coordinate work
- Workers report progress via commands
- Decisions are made transparently
- Middleware announces what just happened
| Feature | Slack | Element/Matrix |
|---|---|---|
| Ownership | Salesforce owns your data | Open protocol, you own it |
| Hosting | US corporate servers | You control where it runs |
| Export | Expensive, difficult | Export anytime, trivial |
| Open Source | Proprietary | Fully open source |
| Federation | No | Yes—bridge to other networks |
- Perception (5): Visible discussion of threats/opportunities
- Threat Recognition (6): Real-time awareness of external change
- Coordination (8): Transparent communication, no silos
Engelbot: The Middleware¶
Purpose: Convert natural language commands into ledger mutations safely.
Replaces: Direct database access, terminal commands, developer-only operations.
Listens to commands like:
!claim_task 6_5_3_0!start_work!assess_work!create_objective
When you send a command:
Command
↓
Permission Check
↓
Route to Toolbox API
↓
Python Script Executes
↓
Ledger Updated
↓
Report Back to Element
Without Engelbot, only developers could trigger ledger operations. That's oligarchy.
With Engelbot, anyone can execute complex operations using natural language.
The middleware is the democratization layer.
- Integration (3): Non-technical people can participate in work allocation
- Coordination (8): Reduced friction (no ticket forms, no email chains)
- Self-Understanding (4): Process is visible, not hidden in code
Forgejo: The Ledger¶
Purpose: The source of truth for the entire organization.
Replaces: Traditional databases, accounting software, document management.
- CSV Ledgers — Book of Owners, Task Budgets, Currency Transactions
- Markdown Wikis — Objectives, Task descriptions, Governance decisions
- Version History — Complete audit trail of every change
- Access Controls — Permissions enforced via Git
| Characteristic | Traditional DB | Git Repository |
|---|---|---|
| Immutability | Requires careful backups | Structural (every commit immutable) |
| Auditability | Complex audit trails | Built-in: every change is signed |
| Replication | Requires mirroring | Trivial: clone anywhere |
| Readable | Binary files, requires tools | Plain text, human-readable |
| Ownership | Vendor lock-in risk | Standard protocol, owned by you |
- Learning (1): Complete history of decisions and outcomes
- Memory (2): Permanent, searchable institutional knowledge
- Perception (5): Everything is visible, nothing is hidden
- Threat Recognition (6): Historical patterns are searchable
Serverside Infrastructure: The Invisible Bedrock¶
Purpose: Run the system reliably, transparently, and with zero vendor lock-in.
Replaces: Cloud platforms with corporate terms of service.
- Toolbox API — Flask server executing Python scripts safely
- Forgejo Instance — The Git repository
- Element/Matrix Homeserver — Chat infrastructure
- Deployment Pipelines — Auto-publish to timeline0.org
- Primary: Hetzner (Germany, GDPR-compliant)
- Backup: Clever Cloud (France, GDPR-compliant)
- No US Cloud. No lock-in. Full sovereignty.
- Autonomy (External): System is not dependent on any corporation
- Resilience: Can be replicated anywhere, anytime
- Trust: All infrastructure is auditable and open-source
The One Source of Truth: Index-Content Architecture¶
The most radical technical decision in SmartupOS is rejecting traditional relational databases in favor of Index-Content Architecture.
graph TB
CONTENT["Content Layer<br/>(Markdown Files)<br/><br/>Narrative, reasoning,<br/>full context, learning<br/>Why was this decided?<br/>What did we learn?"]
INDEX["Index Layer<br/>(CSV Files)<br/><br/>Truncated summaries,<br/>IDs, statuses,<br/>queryable records"]
COMBINED["OSOT<br/>(One Single<br/>Organ of Truth)<br/><br/>Humans read Markdown.<br/>Machines read CSV.<br/>Both point to each other."]
CONTENT --> COMBINED
INDEX --> COMBINED
Why Split Into Two Layers?¶
What the system reads:
- Fast, queryable
- Machine-readable
- The mathematical ledger
- Stores decisions in form Engelbot can parse
Example: task-budgets.csv contains task ID, status, budget, assigned roles.
What humans understand:
- Full reasoning and context
- Why decisions were made
- Learning from failed attempts
- The institutional memory
Example: wiki/6_tasks/6_1_10_0.md contains work sessions, decisions, handoff notes.
The Write Order (Always)¶
Every mutation follows the same three-step sequence:
1. Write Markdown (narrative, context, reasoning)
↓
2. Write CSV (index row, machine-readable record)
↓
3. Write master-events.csv (audit trail)
This enforces that humans understand before machines act.
How This Architecture Enables the Experiment¶
graph TD
HYP["Smartup Hypothesis<br/>Three interventions<br/>improve CIQ"]
DESIGN["SmartupOS<br/>Apparatus Design"]
SOCIAL["Accessible<br/>to non-coders<br/>✓ Supports<br/>democracy"]
TECH["Text-based<br/>ledger<br/>✓ Supports<br/>memory +<br/>transparency"]
EU["EU-Sovereign<br/>no vendor<br/>lock-in<br/>✓ Supports<br/>autonomy"]
CALM["No algorithms<br/>no distractions<br/>✓ Supports<br/>focus"]
MEASURE["Automatic<br/>Telemetry<br/>CIQ metrics<br/>measured<br/>without<br/>surveys"]
HYP --> DESIGN
SOCIAL --> MEASURE
TECH --> MEASURE
EU --> MEASURE
CALM --> MEASURE
SmartupOS was not designed to be a general-purpose platform for anyone.
It was designed specifically to:
- Enable democratic governance (non-coders can command the system)
- Preserve institutional memory (everything is permanently recorded)
- Maintain autonomy (completely sovereign, no external control)
- Enable measurement (every action is logged and queryable)
This is what makes it a research apparatus rather than just software.
What SmartupOS Is NOT
SmartupOS is not a product for sale.
It is not a collaboration platform to compete with Slack.
It is not a startup toolkit.
SmartupOS is a laboratory apparatus—a carefully designed environment where a specific hypothesis can be tested under controlled conditions.
Like any laboratory equipment, it will evolve as we learn. But it exists for one purpose:
To enable reproducible research into Collective IQ.
Smartup Zero: The First Experiment Running in SmartupOS
graph LR
RFC["RFC-001:<br/>Scientific<br/>Positioning"]
HYP["The<br/>Hypothesis"]
EXP["The<br/>Experiment"]
SMARTUP["SmartupOS<br/>The<br/>Apparatus"]
ZERO["Smartup Zero<br/>The Real<br/>Experiment"]
TELEM["Machine<br/>Telemetry"]
RFC --> HYP --> EXP --> SMARTUP --> ZERO --> TELEM
TELEM -.->|Evidence| RFC
Smartup Zero is the experiment. SmartupOS is the apparatus. The experiment generates evidence. The apparatus enables reproducible evidence.
Current Implementation Status¶
| Component | Status | Telemetry | Notes |
|---|---|---|---|
| Element/Matrix | ✅ Running | Message logs, user activity | Stable, used daily |
| Engelbot | ✅ Running | Command execution logs | ~40 commands implemented |
| Forgejo | ✅ Running | Git commit history | Ledger state frozen, auditable |
| Toolbox API | ✅ Running | Script execution logs | Python scripts execute safely |
| OSOT Ledger | ✅ Active | CSV + Markdown sync | Book of Owners, Task budgets live |
| timeline0.org | ✅ Live | Auto-generated mirrors | Public transparency layer |
What We're Measuring Right Now¶
- ✓ Do commands execute as designed?
- ✓ Does the ledger stay consistent?
- ✓ Do the three-layer architecture boundaries hold?
- ✓ Does the Index-Content sync work reliably?
- ✓ Are metrics capturing what we expect?
Ways to Participate¶
-
Join Smartup Zero
Become an participant in the first experiment.
-
Start Your Own Smartup
Take SmartupOS and run your own experiment.
-
Sponsor the Research
Support Timeline0 and Smartup Zero through funding.
-
Collaborate as Researcher
Work on the research programme itself.
References:
RFC-001: Scientific Positioning
The Experiment: How SmartupOS Enables Testing
Element Client ```