Tracks v0.1.0: CLI Foundation Complete
Tracks v0.1.0 is now available! This first release completes the CLI infrastructure foundation with a robust, extensible command-line tool ready for project generation.
Status: Phase 0 - Foundation (Epic 1: CLI Infrastructure ✅)
Available Now:
- Full CLI with Cobra framework integration
- Multiple output modes (Console, JSON, TUI-ready)
- Smart environment detection (TTY, CI, piped output)
- Theme system with Lip Gloss styling
- Comprehensive test coverage
- Complete documentation
Try It:
# macOS
brew install anomalousventures/tap/tracks
# Any platform with Go
go install github.com/anomalousventures/tracks/cmd/tracks@v0.1.0
# Verify installation
tracks version
What's Working
Core CLI Commands
The tracks CLI is now fully operational with:
tracks version # Display version information
tracks --help # Show help for any command
tracks --json <cmd> # Machine-readable JSON output
All commands support global flags for controlling output format and verbosity.
Multiple Output Modes
Tracks automatically detects your environment and chooses the best output format:
$ tracks version
Tracks v0.1.0
Commit: abc123def
Built: 2025-10-25T08:00:00Z
The CLI supports Console (human-readable), JSON (machine-readable), and TUI (Phase 4) modes. It intelligently switches based on TTY detection, CI environment, and flags like --json. See the Output Modes documentation for details.
Architecture & Testing
The CLI uses a clean Renderer pattern separating business logic from output formatting, making it easy to add new modes without touching command logic. All flags can be configured via TRACKS_* environment variables.
The codebase includes comprehensive unit and integration tests with 90%+ coverage in critical paths.
Documentation
Full documentation is available at anomalousventures.github.io/tracks:
- CLI Overview - Installation and getting started
- Commands Reference - Complete command documentation
- Output Modes - Output format details
What's Next
With the CLI foundation complete, development moves to Epic 2: Template Engine & Embedding.
Phase 0 - Next Steps
Epic 2: Template Engine (Starting Soon)
- Embed file system for project templates
- Template variable interpolation
- File structure generation
- Template validation and testing
Epic 3: Project Generation (After Epic 2)
tracks new <project>command- Interactive project configuration
- Database driver selection (postgres, sqlite, libsql)
- Authentication method selection (session, jwt, oauth)
See the complete Roadmap for details on all planned features.
Installation
From Source
# Clone repository
git clone https://github.com/anomalousventures/tracks.git
cd tracks
# Build CLI
make build
# Binary available at ./bin/tracks
./bin/tracks version
From Release
Package Managers:
# macOS (Homebrew)
brew install anomalousventures/tap/tracks
# Windows (Scoop)
scoop bucket add anomalousventures https://github.com/anomalousventures/scoop-bucket
scoop install tracks
# Go install
go install github.com/anomalousventures/tracks/cmd/tracks@v0.1.0
Docker:
docker run --rm ghcr.io/anomalousventures/tracks:0.1.0 version
Direct Downloads:
Pre-built binaries for Linux, macOS, and Windows are available on the GitHub Releases page.
Contributing
Tracks is open source and welcomes contributions! The project is in active development with clearly defined epics and tasks.
Ways to contribute:
- Report bugs via GitHub Issues
- Discuss ideas in GitHub Discussions
- Submit pull requests (see CONTRIBUTING.md)
Acknowledgments
v0.1.0 wouldn't be possible without these excellent projects:
- Cobra - CLI framework
- Viper - Configuration management
- Lip Gloss - Terminal styling
- Bubbles - TUI components
- Bubble Tea - TUI framework
Have questions or feedback? Find us on GitHub or open a Discussion.
Tracks is part of Anomalous Ventures, building tools to make developers more productive.
