Executive Summary
A personal project aiming to build a suite of software leveraging procedural approaches through a fully self-built software stack. Using Revion (GPU GUI) and Cognet (node graph engine) as a common foundation, the project expands into domains where node-based workflows excel: 3D modeling, task automation, video editing, music production, and more. Additionally, by integrating Web GIS and a P2P-based daily management system, the goal is to create an ecosystem that visualizes and manages real-world events.
Project Overview
| Project | Category | Description |
|---|---|---|
| Livu | Housing BIM | Housing BIM platform (One Model for Life) |
| Revion | GUI Framework | Declarative GUI framework with full GPU rendering |
| Cognet | Graph Engine | Node graph engine |
| Geolis | CAD Kernel | CAD kernel for geometric operations and shape modeling |
| Sora | Web GIS | Web application for geographic information systems |
| Lattice | P2P Platform | Zero-cost daily management app using P2P + CRDT |
System Architecture
┌─────────────────────────────────────────────────┐
│ Procedural Software Suite │
├────────────┬────────────┬───────────┬───────────┤
│ Livu │ Task Runner│ Video │ Music │
│ [BIM] │ [Auto] │ [Edit] │ [DAW] │
└─────┬──────┴─────┬──────┴─────┬─────┴─────┬─────┘
│ │ │ │
└────────────┴─────┬──────┴───────────┘
│
┌────────────┴────────────┐
│ Common Platform │
│ │
│ ┌───────┐ ┌────────┐ │
│ │Revion │──│ Cognet │ │
│ │ (GUI) │ │(Graph) │ │
│ └───────┘ └────────┘ │
│ │
└────────────┬────────────┘
│
┌─────────────────────────────┼─────────────────────────────┐
│ │ │
▼ ▼ ▼
┌────────────┐ ┌────────────┐ ┌────────────┐
│ Geolis │ │ Sora │ │ Lattice │
│ (CAD Core) │───────────────│ (WebGIS) │ │ (P2P/CRDT) │
└────────────┘ └────────────┘ └────────────┘
│ │ │
└──────────────┬──────────────┘ │
▼ ▼
┌───────────────────┐ ┌───────────────────┐
│ Architecture x │ │ Visualize & │
│ Geography │ │ Manage Reality │
└───────────────────┘ └───────────────────┘
Project Details
Livu — Housing BIM Platform
Role: Application Layer / BIM platform supporting the entire housing lifecycle
One Model for Life — Homeowners, architects, builders, and real estate agents all view, interact with, and update the same model. From design to construction, living, and resale, the entire lifecycle of a home is connected through a single model.
Core Concept
- Beginners assemble rooms like puzzle pieces
- Professionals fine-tune materials and structures in detail
- Different depths of operation, but the same underlying model
- The model persists beyond design, living alongside the house
Key Features
- Intuitive floor plan editor accessible to everyone
- Real BIM data underneath (construction-ready quality)
- 3D/VR property tours
- Property marketplace (buy/sell/rent)
- Model inheritance (transfer to next owner upon sale)
Technical Foundation
- UI / Node graph foundation via Revion + Cognet
- Geometric operations and BIM modeling via Geolis
- Geographic placement and sunlight simulation via Sora integration
Revion — Declarative GPU GUI Framework
Role: Foundation Layer / Rendering foundation for all procedural software
A declarative GUI framework that renders entirely on the GPU. By maximizing GPU parallel processing capabilities, it achieves high performance even with complex node graphs and real-time previews.
Key Technologies
- GPU-accelerated rendering pipeline
- Declarative UI paradigm
- Custom shader-based text and vector rendering
- Immediate mode / Retained mode hybrid architecture
Cognet — Node Graph Engine
Role: Logic Layer / The heart of procedural software
A node graph engine that serves as the common foundation for all procedural software: BIM, task automation, video editing, music production, and more.
Key Technologies
- Directed acyclic graph (DAG) execution engine
- Lazy evaluation & caching mechanism
- Type-safe node connection system
- Plugin architecture for domain-specific nodes
Integration Points
- Provides node editor UI integrated with Revion
- Connects nodes across domains (geometry / task execution / video processing / audio processing, etc.)
Geolis — CAD Kernel
Role: Geometry Layer / Computation engine for 3D modeling
A CAD kernel for geometric operations and shape modeling. Developed within the visual environment built with Revion + Cognet, allowing visual verification of algorithm behavior during implementation.
Key Technologies
- B-Rep (Boundary Representation) modeling
- NURBS curves and surfaces
- Boolean operations (Union, Intersection, Difference)
- Mesh generation and tessellation
Development Approach
- Implement Geolis features as Cognet nodes
- Immediately verify implemented features in the visual environment
Sora — Web GIS
Role: Geospatial Layer / Location information visualization foundation
A geographic information system running on the web. Integrated with Livu, enabling architectural models to be handled within geographic context.
Key Technologies
- WebGL-based map rendering
- Vector tile processing
- Geospatial data format support (GeoJSON, Shapefile, CityGML)
- Coordinate system transformations
Integration with Livu
- Geographic coordinate placement of BIM models
- Relationship analysis with surrounding buildings and terrain
- Sunlight simulation, view analysis
Lattice — P2P Cross-Platform Daily Management
Role: Infrastructure Layer / Visualize and manage reality
A cross-platform app leveraging P2P and CRDT with zero running costs. Achieves serverless data synchronization for daily task and project management. Provides a system to visualize and manage real-world events.
Key Technologies
- P2P networking (libp2p or similar)
- CRDT for conflict-free synchronization
- Cross-platform (Desktop, Mobile, Web)
- Zero server cost architecture
Vision
- Graph-based visualization of tasks and schedules
- Dependency management between projects
- Structured management of all life and work events
Development Roadmap
Overview
Phase 1 Phase 2 Phase 3 Phase 4+
│ │ │ │
▼ ▼ ▼ ▼
─────────────────────────────────────────────────────────────────────────►
┌──────────┐
│ Revion │ ───► Core rendering, widgets, layout
└────┬─────┘
│
▼
┌──────────┐
│ Cognet │ ───► Node editor UI, DAG engine, caching
└────┬─────┘
│
├──────────────────────────────────────┐
│ │
▼ ▼
┌─────────────────────────────────┐ ┌─────────────┐
│ ┌────────┐ ┌──────┐ ┌────────┐ │ │ Sora │
│ │ Geolis │ │ Livu │ │TaskRun │ │ │ Lattice │
│ └────────┘ └──────┘ └────────┘ │ └──────┬──────┘
└───────────────┬─────────────────┘ │
│ │
└─────────────┬──────────────┘
│
▼
┌───────────────────┐
│ Integration & │
│ Expansion │
└───────────────────┘
Phase Details
| Phase | Focus | Deliverables |
|---|---|---|
| Phase 1 | Revion | GPU rendering pipeline, basic widgets, layout system |
| Phase 2 | Cognet | Node editor UI on Revion, DAG execution engine, caching |
| Phase 3a | Geolis | B-Rep, NURBS, Boolean operations, mesh generation |
| Phase 3b | Livu | Housing BIM foundation, floor plan editor, 3D viewer, marketplace |
| Phase 3c | Task Runner | Node-based task automation, API integration, scheduling |
| Phase 3d | Sora / Lattice | Parallel development, independent feature completion |
| Phase 4 | Integration | Livu ↔ Sora integration, Lattice integration |
| Phase 5 | Expansion | Expand to video/music/illustration and other procedural domains |
Target Applications
Priority 1
Livu (Housing BIM Platform)
- Housing design platform accessible to everyone
- Generates real BIM data
- Property marketplace
- Geographic placement and analysis via Sora integration
Procedural Task Runner
- Node-based task automation
- API integration & Webhooks
- Scheduling & trigger execution
- Data transformation & ETL pipelines
Future Expansion
Sequential expansion into domains suited for procedural approaches:
| Domain | Description |
|---|---|
| Video | Node-based video editing, effects, motion graphics |
| Music | Node-based music production, synthesis, effect chains |
| Illustration | Vector graphics, parametric design patterns |
| Data Visualization | Data pipelines and visualization |
| Other | New domains where procedural approaches are effective |
Technical Skills Demonstrated
| Domain | Technologies & Concepts |
|---|---|
| Graphics & Rendering | GPU programming, WebGPU/Vulkan, Shader development, Real-time rendering |
| CAD/Geometry | Computational geometry, B-Rep modeling, NURBS, Mesh processing |
| BIM/Housing | Building Information Modeling, Lifecycle data management, 3D visualization |
| Distributed Systems | P2P networking, CRDTs, Eventual consistency, Decentralized architecture |
| GIS/Mapping | Geospatial data, Coordinate systems, Vector tiles, Map rendering |
| Software Architecture | System design, API design, Graph-based computation, Plugin systems |
| Automation | Workflow automation, Task scheduling, API integration |
Vision
Philosophy
A fully self-built software suite independent of commercial software. Building domain-specific software on top of a common foundation (Revion + Cognet) for domains where procedural approaches excel.
Short-term Goals
- Complete the Revion + Cognet common platform
- Parallel development of Livu and Task Runner
- Develop Geolis within the visual environment
Long-term Goals
- Integrated housing × geography workflow via Livu + Sora
- Visualize and manage all daily events via Lattice
- Expand to new domains suited for procedural approaches
- Open source release and community building