Skip to content

spkml/DylanOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

42 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

DylanOS

A decentralized, EarthDate-aware operating system with AI capabilities and blockchain integration.

License Rust Build Status

Overview

DylanOS is an innovative operating system that combines:

  • SPKML Engine: A secure, sandboxed execution environment for structured programs
  • AI Integration: Local AI training and inference with privacy
  • Blockchain: Decentralized content distribution and verification
  • EarthDate System: Temporal foundation using YYYY-DDD date format
  • Modern Desktop: Responsive UI built with Dioxus

Key Features

  • πŸ”’ Security-First Design: Multi-layered security with code signing, sandboxing, and capability-based permissions
  • πŸ€– AI-Powered: Local AI training and inference for audio processing, text generation, and more
  • 🌍 EarthDate-Aware: Temporal security and versioning based on day-of-year calendar
  • ⚑ SPKML Runtime: Execute structured programs in isolated WebAssembly sandboxes
  • πŸ”— Blockchain Integration: Distributed ledger for content verification and smart contracts
  • 🎡 Digital Audio Workstation: Built-in DAW with AI-powered suggestions
  • πŸ”„ Auto-Recompilation: Intelligent build system with safety rails and rollback protection

Quick Start

Prerequisites

  • Rust 1.70 or later
  • Cargo (comes with Rust)
  • GitHub Personal Access Token (for cloning/pushing via HTTPS - see GITHUB-PAT.md)
  • System dependencies (see BUILD.md)

Installation

# Clone the repository
# Note: You may need a Personal Access Token (PAT) for authentication
# See docs/GITHUB-PAT.md for detailed instructions
git clone https://github.com/spkml/DylanOS.git
cd DylanOS

# Build the project
cargo build --workspace

# Run tests
cargo test --workspace

# Launch the desktop environment
cargo run -p desktop

For detailed build instructions, see BUILD.md.

Project Structure

DylanOS/
β”œβ”€β”€ ai-engine/          # AI training and inference engine
β”œβ”€β”€ spkml-engine/       # SPKML language runtime
β”œβ”€β”€ desktop/            # Desktop environment (Dioxus)
β”œβ”€β”€ autocompile/        # Auto-recompilation system
β”œβ”€β”€ security/           # Security policies and tools
β”œβ”€β”€ docs/               # Documentation
β”‚   β”œβ”€β”€ BUILD.md       # Build instructions
β”‚   └── ARCHITECTURE.md # System architecture
β”œβ”€β”€ CONTRIBUTING.md     # Contribution guidelines
β”œβ”€β”€ LICENSE.md          # License information
└── README.md          # This file

Documentation

Usage

Desktop Environment

The DylanOS desktop provides:

  • Digital Audio Workstation (DAW) with AI suggestions
  • AI training studio for local model training
  • File manager with SPKML support
  • System configuration and monitoring
# Run the desktop application
cargo run -p desktop

SPKML Engine

Execute SPKML documents in a secure sandbox:

# Execute a SPKML action
cargo run -p spkml-engine -- execute action.spkml

AI Engine

Train and run AI models locally:

# Start AI training
cargo run -p ai-engine -- train --model llama --dataset ./data

# Run inference
cargo run -p ai-engine -- infer --prompt "Hello, world!"

Architecture

DylanOS is built with a modular architecture:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚      Desktop Environment            β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  SPKML  β”‚   AI    β”‚  Blockchain    β”‚
β”‚  Engine β”‚  Engine β”‚    Engine       β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚  EarthDate β€’ Security β€’ Services    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

See ARCHITECTURE.md for detailed information.

Contributing

We welcome contributions! DylanOS is an open-source, for-profit community project with opportunities for:

  • Code contributions
  • Documentation improvements
  • Bug reports and feature requests
  • Revenue sharing for approved developers

Please read CONTRIBUTING.md before submitting pull requests.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes and add tests
  4. Run tests (cargo test --workspace)
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

License

DylanOS is licensed under the Mozilla Public License 2.0 (MPL-2.0) with additional commercial terms.

Key Terms

  • βœ… Commercial use, distribution, and sales are allowed
  • βœ… Open-source contributions are required for MPL-licensed code
  • βœ… Revenue-sharing opportunities available for approved developers
  • βš–οΈ MPL-2.0 and upstream licenses must be followed
  • πŸ”’ All code contributions remain open-source

For complete terms, see LICENSE.md.

Copyright

Β© 2005–2025 SPEKTRUM Creationsβ„’ and Christopher Johnson
New Media Artisan / Owner / CEO / L.S.D. (Lead Software Developer)

Community

Getting Help

  • πŸ“– Documentation: See the docs/ directory
  • πŸ› Bug Reports: Open an issue on GitHub
  • πŸ’¬ Discussions: Use GitHub Discussions
  • πŸ“§ Contact: spektrum@dylan-os.org

Roadmap

  • SPKML engine with WebAssembly sandbox
  • AI engine with local training
  • Desktop environment with DAW
  • Auto-recompilation system
  • Blockchain consensus implementation
  • Mobile platform support
  • Quantum-resistant cryptography
  • Federated AI training

Acknowledgments

Built with amazing open-source technologies:

  • Rust - Systems programming language
  • Dioxus - Reactive UI framework
  • Tauri - Desktop application framework
  • wasmtime - WebAssembly runtime
  • And many more (see Cargo.toml files)

EarthDate

Current system version follows EarthDate format: YY.DDD.Patch

  • YY: Year (2-digit)
  • DDD: Day of year (001-366)
  • Patch: Incremental patch number

Example: 26.015.0 represents the 15th day of 2026, patch 0.


Status: Alpha Development
EarthDate: 2026-015
Version: 26.015.0

Building the future of decentralized, AI-powered computing.

About

SPKML/DylanOS26 is a rethink on how we use our platform for content creation and development on our own platform as a tool, just a content creation intelligent operating system. Built on a RUST kernel, this takes strengths from UNIX using nodejs python SPKML & blockchain web file sharing to host your INTELLECTUAL PROPERTIES self made & served.

Resources

License

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors