A terminal user interface (TUI) application for interacting with Linear issues and projects.
- Go 1.19 or later
- A Linear account with API access
- Go to Linear Settings > API
- Click "Create API Key"
- Give it a descriptive name (e.g., "Linear TUI")
- Copy the generated API key
You can provide your Linear API key in two ways:
export LINEAR_API_KEY="your_api_key_here"The application will also check for API keys in the configuration file (details TBD).
# Build the application
go build -o linear-tui cmd/linear-tui/main.go
# Run the application
./linear-tuiTo enable detailed logging for troubleshooting API requests and responses:
# Enable debug logging
export DEBUG=1
# Run with debug logging
./linear-tuiDebug logs will be written to debug.log in the current directory and include:
- API key validation process
- All HTTP requests and responses
- Rate limiting information
- Retry attempts and backoff delays
- Method-specific operation logging
- Browse Linear issues and projects
- View issue details
- Team and user information
- Real-time data fetching with retry logic
- Rate limiting compliance
If you're having trouble with API authentication:
- Verify your API key is correct
- Check that the key has appropriate permissions
- Enable debug logging to see detailed error messages:
DEBUG=1 ./linear-tui
If experiencing network connectivity problems:
- Debug logging will show request/response details
- The application includes automatic retry logic with exponential backoff
- Check your network connection and firewall settings
git clone <repository>
cd linear-tui
go mod tidy
go build cmd/linear-tui/main.gogo test ./...