A beautiful, cross-platform desktop application for tracking DTDC shipments with real-time updates, visual milestones, detailed timeline views, and recent search history.
🌐 Web Version Available: Try our web-based tracker at https://dtdc-track.anir0y.in/
Clean interface with search box and recent searches
App information and credits
dtdc_log.jsonlDownload the latest release for your platform:
dtdc-desktop-macos-arm64.zipdtdc-desktop-macos-amd64.zipdtdc-desktop-windows-amd64.zipdtdc-desktop-linux-amd64.tar.gz (via GitHub Actions)Note: Releases are automatically built for all platforms using GitHub Actions.
# Extract the zip file
unzip dtdc-desktop-macos-*.zip
# Remove quarantine attribute
xattr -cr dtdc-desktop.app
# Launch the app
open dtdc-desktop.app
# Extract the zip file
# Double-click dtdc-desktop.exe
# Extract the tarball
tar -xzf dtdc-desktop-linux-amd64.tar.gz
# Make executable (if needed)
chmod +x dtdc-desktop
# Run the app
./dtdc-desktop
Note: Recent searches will appear after you track your first shipment. They're saved locally and persist between app sessions.
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Clone the repository
git clone https://github.com/yourusername/dtdc-desktop.git
cd dtdc-desktop
# Install frontend dependencies
cd frontend
npm install
cd ..
# Run in development mode
wails dev
# Build for current platform
wails build -clean
# Build for specific platforms
wails build -platform darwin/arm64 # macOS Apple Silicon
wails build -platform darwin/amd64 # macOS Intel
wails build -platform windows/amd64 # Windows 64-bit
wails build -platform linux/amd64 # Linux 64-bit (on Linux only)
# Output directory
build/bin/
The project includes automated builds for all platforms via GitHub Actions. Simply push a tag to trigger a release:
git tag -a v1.0.0 -m "Release v1.0.0"
git push origin v1.0.0
dtdc-desktop/
├── app.go # Main application logic
├── tracking.go # DTDC API integration
├── main.go # Entry point
├── wails.json # Wails configuration
├── frontend/
│ ├── src/
│ │ ├── App.svelte # Main UI component
│ │ └── style.css # DTDC themed styles
│ └── package.json # Frontend dependencies
└── build/
└── bin/
└── dtdc-desktop.app # Built application
#E31837#FF6B35#48bb78#2d3748# Remove macOS quarantine attribute
xattr -cr dtdc-desktop.app
This happens when the app is downloaded from the internet. Remove the quarantine attribute:
xattr -cr dtdc-desktop.app
# Remove build artifacts and rebuild
rm -rf build/bin
wails build -clean
# Clean and reinstall frontend dependencies
cd frontend
rm -rf node_modules package-lock.json
npm install
cd ..
#E31837#FF6B35#48bb78#2d3748#f5f7fa#FF6B35#FF8C5C#48bb78#e2e8f0#1a202cdtdc-desktop/
├── .github/
│ └── workflows/
│ └── build-release.yml # GitHub Actions workflow
├── app.go # Main application logic
├── tracking.go # DTDC API integration & logging
├── main.go # Entry point
├── wails.json # Wails configuration
├── LICENSE # MIT License
├── README.md # This file
├── frontend/
│ ├── src/
│ │ ├── App.svelte # Main UI component
│ │ ├── style.css # DTDC themed styles with dark mode
│ │ └── main.js # Frontend entry
│ ├── wailsjs/ # Auto-generated Go bindings
│ └── package.json # Frontend dependencies
└── build/
├── bin/ # Compiled applications
├── darwin/ # macOS build resources
└── windows/ # Windows build resources
dtdc_log.jsonlContributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)This project is licensed under the MIT License - see the LICENSE file for details.
This is an independent tool and is not officially affiliated with DTDC. DTDC® is a registered trademark of their respective owners.
Animesh Roy
Built with ❤️ using Wails v2.10.2 and Svelte
Made for better package tracking experience
# Install Wails CLI
go install github.com/wailsapp/wails/v2/cmd/wails@latest
# Install frontend dependencies
cd frontend
npm install
# Run in development mode
cd ..
wails dev
MIT License
Animesh
Built with ❤️ using Wails v2.10.2