Project Unison is an experimental computing platform that replaces traditional apps and interfaces with real-time, context-aware generation. It runs as a modular system of services β Orchestrator, Context, Storage, Policy, and I/O agents β designed to create adaptive experiences for people through natural interaction, privacy-first architecture, and open interoperability.
This repository contains the living documentation for Unison's design, behavior, and vision.
For people using Unison
| Section | Description | 
|---|---|
| Getting Started | Quick setup and first steps with Unison | 
| People Guide | Comprehensive guide and features | 
| Scenarios | Real-world scenarios and examples | 
| Troubleshooting | Common issues and solutions | 
For developers building on Unison
| Section | Description | 
|---|---|
| Getting Started | Development setup and environment | 
| Architecture | System design and component relationships | 
| API Reference | Complete API documentation for all services | 
| Deployment | Development and production deployment guides | 
| Contributing | Development guidelines and contribution process | 
For system administrators and operators
| Section | Description | 
|---|---|
| Security | Security architecture, configuration, and procedures | 
| Monitoring | System monitoring, metrics, and alerting | 
| Backup & Recovery | Data protection and disaster recovery | 
| Maintenance | System maintenance and operational procedures | 
Technical specifications and contracts
| Repository | Purpose | 
|---|---|
| project-unisonOS/unison-spec | Core data schemas, API contracts, and technical requirements | 
| Event Envelope | Standard message format for system communication | 
| Security Requirements | Security specifications and compliance requirements | 
| Version Compatibility | Version matrix and compatibility information | 
- Try the Demo - Experience Unison in your browser
- Getting Started - Set up Unison locally
- People Guide - Learn the basics
- Development Setup - Start developing
- API Documentation - Explore the APIs
- Architecture Overview - Understand the system
- Production Deployment - Deploy to production
- Security Guide - Secure your deployment
- Monitoring Setup - Set up observability
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β                    User Interface Layer                      β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββ β
β  β    Web      β β   Mobile    β β    CLI      β β   API   β β
β  β  Interface  β β   Apps      β β  Interface  β β Gateway β β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
                              β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β                    Core Services Layer                       β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββ β
β  β Orchestratorβ β   Context   β β   Storage   β β Policy  β β
β  β (Decision)  β β (Memory)    β β (Data)      β β(Safety) β β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββ β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ             β
β  β    Auth     β β  Inference  β β    Skills   β             β
β  β (Identity)  β β (AI/ML)     β β (Logic)     β             β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ             β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
                              β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β                  Infrastructure Layer                        β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββ β
β  β   Docker    β β   Kong      β β   Redis     β β  TLS    β β
β  β Containers  β β API Gateway β β   Cache     β βSecurity β β
β  βββββββββββββββ βββββββββββββββ βββββββββββββββ βββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Conversational Interface: Talk to Unison naturally
- Multimodal Support: Text, voice, images, and more
- Context Understanding: Remembers preferences and history
- Adaptive Responses: Learns and improves over time
- Local-First Architecture: Data stays on your device when possible
- End-to-End Encryption: All communication encrypted
- User Consent: Granular control over data usage
- Open Source: Transparent and auditable code
- Microservices Architecture: Scalable and resilient
- Real-Time Processing: Sub-second response times
- Fault Tolerance: Graceful degradation and recovery
- Multi-Cloud Support: Deploy anywhere
- Skill System: Add custom capabilities
- Plugin Architecture: Extend functionality
- Open APIs: Build integrations
- Developer Tools: Comprehensive development kit
I'm new to Unison...
- Start with Getting Started
- Read the People Guide
- Try Scenarios
- Check Troubleshooting if needed
I'm a developer...
- Read the Architecture Overview
- Set up Development Environment
- Explore API Documentation
- Learn Contributing Guidelines
I'm an operator...
- Review Security Guide
- Set up Production Deployment
- Configure Monitoring
- Learn Maintenance Procedures
Learning about Unison:
Building with Unison:
Deploying Unison:
Operating Unison:
This documentation is open for contribution.
- 
Improve Existing Content - Fix typos and errors
- Add examples and clarifications
- Update outdated information
 
- 
Add New Documentation - Write tutorials and guides
- Document new features
- Create examples and patterns
 
- 
Translation and Accessibility - Translate content to other languages
- Improve accessibility compliance
- Add alternative formats
 
- Follow our style guide for formatting
- Ensure all content is WCAG-compliant and accessible
- Use clear, inclusive language
- Include examples and code snippets where helpful
- Test all instructions and examples
- Submit pull requests with clear descriptions
- Changes are reviewed by the documentation team
- Technical content reviewed by relevant engineers
- Updates merged and deployed to documentation site
- User Documentation: 95% complete
- Developer Documentation: 90% complete
- Operations Documentation: 85% complete
- API Documentation: 100% complete
- Accessibility: WCAG 2.1 AA compliant
- Formatting: Markdown lint compliant
- Links: All external links validated
- Examples: All code examples tested
- Project Website: unisonos.org
- GitHub Organization: project-unisonOS
- Community Forum: community.unisonos.org
- Discord Server: discord.gg/unisonos
| Repository | Purpose | Language | 
|---|---|---|
| unison-orchestrator | Central coordination service | Python | 
| unison-context | Context and memory management | Python | 
| unison-storage | Data persistence and encryption | Python | 
| unison-policy | Safety and policy enforcement | Python | 
| unison-auth | Authentication and authorization | Python | 
| unison-inference | AI/ML generation services | Python | 
| unison-common | Shared libraries and utilities | Python | 
| unison-devstack | Development and deployment tools | Docker | 
- Unison CLI: Command-line interface for Unison
- Mobile Apps: iOS and Android applications
- Development Tools: SDKs, debuggers, and utilities
- Monitoring Tools: Dashboards and alerting systems
This documentation is licensed under the Creative Commons Attribution 4.0 International License. You may share and adapt it with proper attribution.
If you need help with Unison:
- Documentation Issues: Report problems with this documentation
- Technical Support: Get help with technical problems
- Community Questions: Ask questions and share experiences
- Feature Requests: Suggest new features and improvements
- GitHub Issues: Report documentation issues
- Discord Community: Join our Discord
- Email: docs@unisonos.org
- Twitter: @unisonos
Last updated: January 2024 | Version: 1.0.0