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/
- ๐ฆ Real-time Tracking - Get instant updates on your DTDC shipments
- ๐ Recent Searches - Clickable history of your last 5 tracking searches
- ๏ฟฝ Home Button - Easy navigation back to search from results
- ๏ฟฝ๐ฏ Visual Milestones - See your package journey at a glance with progress indicator
- ๐ Detailed Timeline - Complete event history with Load More pagination
- ๐จ DTDC Branding - Beautiful red/orange corporate color scheme with gradients
- โก Native Performance - Fast, lightweight desktop app
- ๐ฅ๏ธ Modern UI - Clean, intuitive interface with tab navigation
- ๐ฑ Responsive Design - Works perfectly on all screen sizes
- ๐ Dark Mode Support - Automatically adapts to system theme
- ๐พ Local Logging - All tracking requests logged to
dtdc_log.jsonl
Download the latest release for your platform:
- macOS (Apple Silicon):
dtdc-desktop-macos-arm64.zip - macOS (Intel):
dtdc-desktop-macos-amd64.zip - Windows (64-bit):
dtdc-desktop-windows-amd64.zip - Linux (64-bit):
dtdc-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- Launch the app - Open dtdc-desktop
- Enter tracking number - Type your DTDC tracking ID in the search box
- Track shipment - Click "๐ Track Shipment" button or press Enter
- View results - See visual milestones and detailed timeline
- Recent searches - After your first search, recent tracking IDs appear as clickable chips
- Quick re-track - Click any recent search to instantly track it again
- Home button - Click "๐ Back to Home" to start a new search
- Switch shipments - Click different recent searches to switch between tracked packages
- Load more events - Click "Load More Events" for additional timeline history
- About tab - Click "About" to view app information
Note: Recent searches will appear after you track your first shipment. They're saved locally and persist between app sessions.
- Search interface with tracking number input
- Recent searches (clickable chips showing last 5 searches)
- Active tracking indicator (highlights currently viewed shipment)
- Visual milestone progress bar with completion status
- Shipment information grid (from/to, dates, locations)
- Timeline with Load More pagination (shows 10 events initially)
- Home button for easy navigation
- Author: Animesh
- Website: anir0y.in
- Email: mail@anir0y.in
- Features list
- Technology stack
- License information
- Backend: Go 1.21+
- Framework: Wails v2.10.2
- Frontend: Svelte 3 + Vite 3
- API: DTDC REST API
- Styling: Custom CSS with DTDC red/orange branding and dark mode
- Build: Cross-platform native executables
- Go 1.21 or higher
- Node.js 18 or higher
- Wails CLI v2.10.2
# 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.0dtdc-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
- Primary Red:
#E31837 - Secondary Orange:
#FF6B35 - Success Green:
#48bb78 - Text Dark:
#2d3748 - Background: White with red/orange gradients
# Remove macOS quarantine attribute
xattr -cr dtdc-desktop.appThis 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 ..- Primary Red:
#E31837 - Secondary Orange:
#FF6B35 - Success Green:
#48bb78 - Text Dark:
#2d3748 - Background:
#f5f7fa
- Primary Orange:
#FF6B35 - Secondary Orange:
#FF8C5C - Success Green:
#48bb78 - Text Light:
#e2e8f0 - Background:
#1a202c
dtdc-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
- No data collection: The app does not collect or send any personal data
- Local logging only: All tracking requests are logged locally to
dtdc_log.jsonl - Direct API calls: Communicates directly with DTDC API
- No analytics: No tracking or analytics of any kind
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
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
- Website: anir0y.in
- Email: mail@anir0y.in
- GitHub: @anir0y
- Wails Framework - Amazing Go + Web framework
- Svelte - Elegant frontend framework
- DTDC - For their tracking API
- Size: ~8-9 MB per platform
- Build time: ~3-5 seconds per platform
- Dependencies: Minimal (Go standard library + Wails)
- Performance: Native speed with low memory footprint
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 devMIT License
Animesh
- Website: anir0y.in
Built with โค๏ธ using Wails v2.10.2

