Toolchain
Complete development toolkit: validation, GUI editors, server deployment, and administration.
dsm_util.py
CLICommand-line tool for validating DSM models, creating databases, and generating Python packages.
python3 tools/dsm_util.py check model.dsm check Validate DSM syntax create_commit_database Create versioned database create_database Create simple database create_python_package Generate Python package encode Convert DSM to binary decode Convert binary to DSM Database Editors
GUI tools for exploring and managing CommitDatabases with version history and synchronization.
Recommended
cdbe.py
CommitDatabase Editor
Full-featured GUI for versioned data with commit history, branching, and synchronization.
python3 tools/cdbe.py project.cdb - Browse commit history (DAG visualization)
- Inspect documents by attachment
- View CommitCommands in selected commit
- Undo/Redo stack visualization
- Synchronization with remote server
- Blob storage browser
Server & Administration
Tools for running CommitDatabase as a network service and performing administrative operations.
commit_database_server.py
RPC Server
Expose CommitDatabase over the network for multi-client synchronization.
python3 tools/commit_database_server.py project.cdb commit_admin.py
Administration CLI
Database administration: reset, sync, and merge heads.
python3 tools/commit_admin.py --database project.cdb reset reset Reset to initial commit reduce_heads Merge multiple heads sync Sync with remote server Multi-Client Architecture
cdbe.py cdbe.py Python app
RPC
commit_database_server
File
project.cdb
Start Building
Install dsviper and explore the complete toolchain for your projects.