{"_id":"@byronwade/dits","_rev":"8-739624c2e5a503696a931461945208ba","name":"@byronwade/dits","dist-tags":{"latest":"0.1.7"},"versions":{"0.1.0":{"name":"@byronwade/dits","version":"0.1.0","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication"],"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.0","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"bin":{"dits":"bin/dits"},"dist":{"shasum":"58722a67364120600d5c10b9e573ac5c6e4ef65b","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.0.tgz","fileCount":5,"integrity":"sha512-nI7fqvSMTIwHKBWGuEP9ixQpslu/AzL5/ApvfKniHvzw2xckUR2sWKltalHDswEXKqISq7ACt3ZN3tLQvX+QfA==","signatures":[{"sig":"MEUCIAML4/8jgHP6ShN4FriBhh01IM1wRmFdyXmJTlMh8YriAiEA6bBWF4EkKCKTluHxiSLd4nlfZMhTNS5+HJgbd6mSjww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10128},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"395b162b39edefebf4270754d123432b384da66c","scripts":{"postinstall":"node lib/postinstall.js"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git"},"_npmVersion":"11.6.2","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"optionalDependencies":{"@byronwade/dits-linux-x64":"0.1.0","@byronwade/dits-win32-x64":"0.1.0","@byronwade/dits-darwin-x64":"0.1.0","@byronwade/dits-linux-arm64":"0.1.0","@byronwade/dits-win32-arm64":"0.1.0","@byronwade/dits-darwin-arm64":"0.1.0","@byronwade/dits-linux-x64-musl":"0.1.0","@byronwade/dits-linux-arm64-musl":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.0_1765333559364_0.671277112061667","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@byronwade/dits","version":"0.1.1","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication"],"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.1","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"bin":{"dits":"bin/dits"},"dist":{"shasum":"02fc686c0086bf4f562c099083a245f390db0566","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.1.tgz","fileCount":5,"integrity":"sha512-Sie8xlYA+ZtrD8qh5+gXSsUauxhOS/VPHz/DZAgk9OtXzJ7MJy0IKI9ZYsVLHkMM+udsJLd0mAwHcxt36NqoXQ==","signatures":[{"sig":"MEUCIQCxmZv9GnKRhYUGes7DDl6GeZjk92p/GeP+jvhF8TSz8QIgfyR3pDpIxnJggpGUJpFvcB6FMjRO2vH12gu2PgdMB7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4668401},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"395b162b39edefebf4270754d123432b384da66c","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git","directory":"packages/cli"},"_npmVersion":"11.6.2","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.1_1765336047130_0.674652967066073","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@byronwade/dits","version":"0.1.2","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication"],"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.2","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"bin":{"dits":"bin/dits"},"dist":{"shasum":"0e42b0c78198a437409e5759fb238e0d2ac38ee1","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.2.tgz","fileCount":12,"integrity":"sha512-PGZgnREU4zUZFWGxAgiQGJ6aoLkc4+PP6IgFh0SqxoldNHrD0q+/hMMXmrTQ8gldgRwisc7CT/zqdJpkF1YmUQ==","signatures":[{"sig":"MEUCIH1sMvVGXvr9GxE14El0jd3SLmcZXHzwVrXkoAtRu6ycAiEA68xuRZNr9MMsHG0IC5YaUUyq6ET80saeYEM/VbESjSw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43721621},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"072762339a4a9f5a747f4c59cd61fc326213413d","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.8.2","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.2_1765338253226_0.21214238232784832","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@byronwade/dits","version":"0.1.3","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication","content-addressed","chunking","blake3"],"author":{"name":"Byron Wade"},"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.3","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"os":["darwin","linux","win32"],"bin":{"dits":"bin/dits"},"cpu":["x64","arm64"],"dist":{"shasum":"280e9ddccd6cc6bd0f6c77a6ec238e4b2039cb7b","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.3.tgz","fileCount":6,"integrity":"sha512-mcZUhjLx5gf3Uy/VssmdM6mJPCAfKexnCAADuSH85eJvaq1lXcOs6esh3idX40VXQZpoJ/dVF0/7ViS1147YHg==","signatures":[{"sig":"MEUCICSQJK/RdTrwpCI+JYe+T9B54OI5KGzpNywc+IJSOZaTAiEAnCiFz5Nh5pFTFJKHdNxbL28qZaC9uBxucLowJ3E4kSM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15887606},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e210d354811fabd1b5608ffbedba563c4bcf595","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*","prepublishOnly":"node -e \"require('fs').accessSync('bin/darwin-arm64/dits')\" || (echo 'Error: Binary not found. Run: cargo build --release && cp target/release/dits packages/npm/bin/darwin-arm64/' && exit 1)"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.6.2","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.3_1765680261346_0.9961257460406858","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@byronwade/dits","version":"0.1.4","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication","content-addressed","chunking","blake3"],"author":{"name":"Byron Wade"},"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.4","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"os":["darwin","linux","win32"],"bin":{"dits":"bin/dits"},"cpu":["x64","arm64"],"dist":{"shasum":"2c4ee993237720f73a281e1152b21aa080233d90","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.4.tgz","fileCount":6,"integrity":"sha512-SKg46mBs7kG9QBGZZLaCaVl3EjUl2tOvBdYh+EpA9TbmyYHa8X0J7e4fdZzVmBuZjeIr1vGSdIUjI51cRwVw0A==","signatures":[{"sig":"MEUCIQDKDzFKPsnKtb7stohTkhu62BO2Yzn35fX6uuW6oQH0egIgJOmp7Sv8pYZ9YHs2D8amb1mZ4sR6tVylAf3DNVCAD4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15887606},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"6e210d354811fabd1b5608ffbedba563c4bcf595","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*","prepublishOnly":"node -e \"require('fs').accessSync('bin/darwin-arm64/dits')\" || (echo 'Error: Binary not found. Run: cargo build --release && cp target/release/dits packages/npm/bin/darwin-arm64/' && exit 1)"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.6.2","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.4_1765680428874_0.8113890394888701","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@byronwade/dits","version":"0.1.5","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication","content-addressed","chunking","blake3"],"author":{"name":"Byron Wade"},"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.5","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"os":["darwin","linux","win32"],"bin":{"dits":"bin/dits"},"cpu":["x64","arm64"],"dist":{"shasum":"bcf46bc88b1e433c1510dfb54e5bd78e4076a850","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.5.tgz","fileCount":7,"integrity":"sha512-7sc6KnX5jAIadUAQ5/PyDlIwUhfG3SNV9hZbpX215EWY37kwkdyT3/g9l86aiiJPEm0bRhlM03IbijAcYrlGaw==","signatures":[{"sig":"MEYCIQD8hpk5CunTrJVJ498DF0s0BeMHEo8c60R/6Pum2G46rQIhAN2jpehl9htyUgSND/reXYTkduhCpaEEwkN4tHGhRpeE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25149060},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"7142cb730a443160e12173fa91d5f55608b31946","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*","prepublishOnly":"node -e \"require('fs').accessSync('bin/darwin-arm64/dits')\" || (echo 'Error: Binary not found. Run: cargo build --release && cp target/release/dits packages/npm/bin/darwin-arm64/' && exit 1)"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.12.1","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"25.9.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.5_1781233201471_0.060794235638159666","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@byronwade/dits","version":"0.1.6","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication","content-addressed","chunking","blake3"],"author":{"name":"Byron Wade"},"license":"Apache-2.0 OR MIT","_id":"@byronwade/dits@0.1.6","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"os":["darwin","linux","win32"],"bin":{"dits":"bin/dits"},"cpu":["x64","arm64"],"dist":{"shasum":"52f91e4b84f79f7509479e861c767c5f1fe442c6","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.6.tgz","fileCount":13,"integrity":"sha512-zwVfB+35APDG8FWFFbd4bo+JRCwnkzppxsjKKS7i98xy6/a3e+FA+dFhTRHejFqLDEJxec3Zi2068aeP3sUr9w==","signatures":[{"sig":"MEUCIQCRpPbySUMcnziRaP+9wMn7YfiEw2Fgikpc4STTA7qSegIgRWXCrzw0pZPhMTzZI9IsdDywLalBzN+s4oH6u+a0Oew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164890000},"main":"lib/index.js","engines":{"node":">=16.0.0"},"gitHead":"a32c56bc2a8b9efb0a4ae5cf4813f8db4df4f7f3","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*","prepublishOnly":"node -e \"require('fs').accessSync('bin/darwin-arm64/dits')\" || (echo 'Error: Binary not found. Run: cargo build --release && cp target/release/dits packages/npm/bin/darwin-arm64/' && exit 1)"},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"repository":{"url":"git+https://github.com/byronwade/dits.git","type":"git","directory":"packages/npm"},"_npmVersion":"10.8.2","description":"Version control for video and large binary files - like Git, but optimized for large binary files","directories":{},"_nodeVersion":"20.20.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/dits_0.1.6_1781237259598_0.2657251312223332","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@byronwade/dits","version":"0.1.7","description":"Version control for video and large binary files - like Git, but optimized for large binary files","license":"Apache-2.0 OR MIT","author":{"name":"Byron Wade"},"repository":{"type":"git","url":"git+https://github.com/byronwade/dits.git","directory":"packages/npm"},"homepage":"https://github.com/byronwade/dits","bugs":{"url":"https://github.com/byronwade/dits/issues"},"keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication","content-addressed","chunking","blake3"],"bin":{"dits":"bin/dits"},"main":"lib/index.js","scripts":{"build":"echo 'Binaries built via cargo'","clean":"rm -rf bin/darwin-* bin/linux-* bin/win32-*","prepublishOnly":"node -e \"require('fs').accessSync('bin/darwin-arm64/dits')\" || (echo 'Error: Binary not found. Run: cargo build --release && cp target/release/dits packages/npm/bin/darwin-arm64/' && exit 1)"},"engines":{"node":">=16.0.0"},"os":["darwin","linux","win32"],"cpu":["x64","arm64"],"_id":"@byronwade/dits@0.1.7","gitHead":"ca4cd8921e3739d73b0ee9c859c52128088767e2","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-hOUoJhrrgTEIDuhfLtP6PkLtjAqqRdmfffMVhQ/kqqhGUyB9Rs/IwCnAEphxygjCSeH480hKpzcAOrc3XL2pVQ==","shasum":"064f5981425083991a7002f2335b3bfc09580ae8","tarball":"https://registry.npmjs.org/@byronwade/dits/-/dits-0.1.7.tgz","fileCount":13,"unpackedSize":164236896,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG/4M2lEZ6hH0lXffYR+l5AVhJlCASfMsWoyZvcoB4T6AiBUKneq78ck6PDSQ6jB2DHkgo0kTbo7i6lmHFb+FUCvaw=="}]},"_npmUser":{"name":"byronwade","email":"bcw1995@gmail.com"},"directories":{},"maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dits_0.1.7_1781239645330_0.056593266001340625"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-10T02:25:59.246Z","modified":"2026-06-12T04:47:26.541Z","0.1.0":"2025-12-10T02:25:59.490Z","0.1.1":"2025-12-10T03:07:27.393Z","0.1.2":"2025-12-10T03:44:13.869Z","0.1.3":"2025-12-14T02:44:21.654Z","0.1.4":"2025-12-14T02:47:09.239Z","0.1.5":"2026-06-12T03:00:01.785Z","0.1.6":"2026-06-12T04:07:40.599Z","0.1.7":"2026-06-12T04:47:26.434Z"},"bugs":{"url":"https://github.com/byronwade/dits/issues"},"author":{"name":"Byron Wade"},"license":"Apache-2.0 OR MIT","homepage":"https://github.com/byronwade/dits","keywords":["version-control","video","binary","large-files","vcs","cli","git","media","deduplication","content-addressed","chunking","blake3"],"repository":{"type":"git","url":"git+https://github.com/byronwade/dits.git","directory":"packages/npm"},"description":"Version control for video and large binary files - like Git, but optimized for large binary files","maintainers":[{"name":"byronwade","email":"bcw1995@gmail.com"}],"readme":"# @byronwade/dits\n\n**Version control for video and large binary files** - like Git, but optimized for large binary files.\n\n[![npm version](https://img.shields.io/npm/v/@byronwade/dits.svg)](https://www.npmjs.com/package/@byronwade/dits)\n[![License](https://img.shields.io/npm/l/@byronwade/dits.svg)](LICENSE)\n\n## Quick Install\n\n```bash\nnpm install -g @byronwade/dits\n```\n\nOr using other package managers:\n\n```bash\n# Using bun\nbun install -g @byronwade/dits\n\n# Using pnpm\npnpm install -g @byronwade/dits\n\n# Using yarn\nyarn global add @byronwade/dits\n```\n\nAfter installation, verify it works:\n\n```bash\ndits --version\n```\n\n## What is Dits?\n\nDits is a version control system designed for large binary files like video, 3D assets, and game files. It brings Git-like workflows to creative professionals who work with massive media files.\n\n### Key Features\n\n- 🎬 **Video-Aware**: Optimized for video files with MP4 atom preservation\n- 🚀 **Fast**: Content-defined chunking (FastCDC) for efficient deduplication\n- 💾 **Storage Efficient**: Automatic deduplication saves massive disk space\n- 🔒 **Secure**: BLAKE3 hashing and optional encryption\n- 🌐 **P2P Support**: Direct peer-to-peer sharing without cloud servers\n- 📦 **Git-Like**: Familiar commands (`init`, `add`, `commit`, `status`, `log`)\n\n## Quick Start\n\n```bash\n# Initialize a new repository\ndits init\n\n# Add your video files\ndits add footage/video.mp4\ndits add project.prproj\n\n# Commit your changes\ndits commit -m \"Initial commit: Add raw footage and project\"\n\n# Check status\ndits status\n\n# View history\ndits log\n```\n\n## Example Workflow\n\n```bash\n# Create a new project\nmkdir my-video-project\ncd my-video-project\ndits init\n\n# Add files\ndits add raw-footage/\ndits add edits/\ndits add project.prproj\n\n# Commit\ndits commit -m \"Add all project files\"\n\n# Create a branch for experimentation\ndits branch experimental-edit\ndits switch experimental-edit\n\n# Make changes, then commit\ndits add new-edit.mp4\ndits commit -m \"Try new editing approach\"\n\n# Switch back and merge\ndits switch main\ndits merge experimental-edit\n```\n\n## Supported Platforms\n\n| Platform | Architecture | Status |\n|----------|--------------|--------|\n| macOS | Apple Silicon (M1/M2/M3) | ✅ Supported |\n| macOS | Intel (x64) | ✅ Supported |\n| Linux | x64 (glibc) | ✅ Supported |\n| Linux | ARM64 (glibc) | ✅ Supported |\n| Linux | x64 (musl/Alpine) | ✅ Supported |\n| Linux | ARM64 (musl/Alpine) | ✅ Supported |\n| Windows | x64 | ✅ Supported |\n| Windows | ARM64 | ✅ Supported |\n\n## Common Commands\n\n```bash\n# Repository management\ndits init                    # Initialize new repository\ndits status                  # Show working tree status\ndits add <file>              # Stage files\ndits commit -m \"message\"     # Commit changes\ndits log                     # View commit history\n\n# Branching\ndits branch                  # List branches\ndits branch <name>           # Create branch\ndits switch <branch>         # Switch branch\ndits merge <branch>         # Merge branch\n\n# Remote operations\ndits remote add <name> <url> # Add remote\ndits push                    # Push to remote\ndits pull                    # Pull from remote\ndits clone <url>             # Clone repository\n\n# Advanced features\ndits proxy-generate          # Generate video proxies\ndits p2p share              # Share via P2P\ndits encrypt-init           # Enable encryption\n```\n\n## Documentation\n\n- **Full Documentation**: https://dits.byronwade.com/docs\n- **GitHub Repository**: https://github.com/byronwade/dits\n- **Issue Tracker**: https://github.com/byronwade/dits/issues\n\n## Alternative Installation Methods\n\n### Quick Install Script\n\n```bash\ncurl -fsSL https://raw.githubusercontent.com/byronwade/dits/main/install.sh | sh\n```\n\n### Homebrew (macOS/Linux)\n\n```bash\nbrew install byronwade/tap/dits\n```\n\n### Build from Source\n\n```bash\ncargo install dits\n```\n\nOr build from repository:\n\n```bash\ngit clone https://github.com/byronwade/dits.git\ncd dits\ncargo build --release\n```\n\n## Requirements\n\n- Node.js 16.0.0 or higher (for npm package)\n- Rust 1.75+ (for building from source)\n- 8GB RAM minimum (16GB recommended)\n- 50GB free disk space for cache\n\n## License\n\nLicensed under either of:\n\n- Apache License, Version 2.0 ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)\n- MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)\n\nat your option.\n\n## Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](https://github.com/byronwade/dits/blob/main/CONTRIBUTING.md) for details.\n\n## Support\n\n- 📖 [Documentation](https://dits.byronwade.com/docs)\n- 💬 [Discussions](https://github.com/byronwade/dits/discussions)\n- 🐛 [Report Issues](https://github.com/byronwade/dits/issues)\n","readmeFilename":"README.md"}