Awesome Tilt
· 2 min read
Tilt is a powerful tool that supercharges your development workflow. Here are the top 10 features that make it awesome:
1. Live Updates & Hot Reload
- Real-time updates as you code
- No need to manually restart services
- Instant feedback on changes
- Smart rebuilds that only update what's necessary
2. Unified Dashboard
- Beautiful web UI at
localhost:10350 - Real-time status of all services
- Centralized log viewing and filtering
- Resource dependency visualization
3. Docker Compose Integration
- Seamless integration with Docker Compose
- Automatic container health monitoring
- Easy access to container logs
- Resource dependency management
4. Custom UI Extensions
- Interactive buttons for common actions
- Custom resource grouping
- Status indicators and alerts
- Extensible through Starlark
5. Smart Resource Dependencies
- Automatic dependency resolution
- Parallel execution where possible
- Clear visualization of dependencies
- Efficient startup ordering
6. Advanced Log Management
- Real-time log streaming
- Log filtering and search
- Color-coded log levels
- Multi-service log aggregation
7. File Watching
- Intelligent file watching
- Configurable watch patterns
- Selective rebuild triggers
- Ignore patterns support
8. Resource Management
- Resource grouping and labeling
- Custom resource triggers
- Health checks and probes
- Resource-specific actions
9. Development Workflow
- One-command startup (
tilt up) - Consistent environment across team
- Easy onboarding for new developers
- Development/production parity
10. Extensibility
- Custom extensions support
- Starlark configuration language
- API for custom integrations
- Rich ecosystem of extensions
Using Tilt in TON Arcana
Our development environment uses Tilt to manage:
- TON Arcana service (NestJS)
- Mercury Bot service (NestJS)
- Mini App (Vite)
- Infrastructure services (Redis, PostgreSQL)
Quick Start
# Start all services
tilt up
# Access the dashboard
open http://localhost:10350
# View specific service logs
tilt logs <service-name>
Key Features We Use
- Parallel service startup
- Hot reload for all services
- Centralized logging
- Custom restart buttons
- Docker Compose integration
Tips and Tricks
- Use the web UI to monitor service health
- Check logs directly in the dashboard
- Use restart buttons for quick service restarts
- Monitor resource dependencies in the UI
