1 पॉइंट द्वारा GN⁺ 2026-01-05 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • taws एक Rust-आधारित UI टूल है, जो टर्मिनल वातावरण में AWS resources को browse और manage करने देता है, और AWS infrastructure को real time में observe और control किया जा सकता है
  • यह 94 से अधिक resource types और 60 से अधिक AWS services को support करता है, और profile तथा region switching, Vim-style keyboard controls, auto-complete feature प्रदान करता है
  • यह EC2 instances के start·stop·terminate, resources की JSON/YAML detailed view, filtering और real-time refresh जैसी सुविधाओं को support करता है
  • macOS, Linux, Windows पर Homebrew, Cargo, binary download जैसी कई installation methods उपलब्ध हैं, और AWS credentials तथा IAM permissions सेट करना आवश्यक है
  • k9s से प्रेरित और Ratatui library पर बना यह open source project, AWS CLI users को visual और intuitive management experience देता है

taws परिचय

  • taws एक टर्मिनल-आधारित AWS resource viewer और manager है, जिसे AWS infrastructure को आसानी से browse और manage करने के लिए design किया गया है
    • यह AWS resource changes को लगातार monitor करता है और observed resources पर commands चलाने की सुविधा देता है
  • इस project का उद्देश्य AWS infrastructure management को सरल और अधिक efficient बनाना है
  • यह MIT license के तहत उपलब्ध है और Rust language में लिखा गया है

मुख्य फीचर्स

  • multi-profile और region support की मदद से अलग-अलग AWS accounts और regions के बीच आसानी से switch किया जा सकता है
  • 94 से अधिक resource types और 60 से अधिक services की browsing और management का समर्थन
  • real-time refresh feature के जरिए एक key press से resource status refresh किया जा सकता है
  • Vim-जैसे keyboard controls के जरिए तेज navigation और command execution
  • EC2 instance control (start, stop, terminate) feature built-in है
  • JSON/YAML detailed view, name·property-based filtering, fuzzy matching auto-completion जैसी सुविधाएँ उपलब्ध हैं

इंस्टॉलेशन के तरीके

  • Homebrew(macOS/Linux) : brew install huseyinbabal/tap/taws
  • prebuilt binary download: macOS, Linux, Windows के लिए architecture-specific packages उपलब्ध
  • Cargo installation: cargo install taws
  • source build: Rust 1.70 या उससे ऊपर, C compiler और linker की आवश्यकता
    • platform-specific development tools install commands भी दिए गए हैं (उदाहरण: xcode-select --install, sudo apt install build-essential -y)

रन और सेटअप

  • AWS credentials को aws configure, environment variables, IAM roles, ~/.aws/credentials file जैसी standard locations से पहचाना जाता है
  • IAM permissions में कम से कम Describe*, List* permissions आवश्यक हैं
  • run examples:
    • default profile के साथ run: taws
    • specific profile चुनना: taws --profile production
    • specific region चुनना: taws --region us-west-2
    • debug logs enable करना: taws --log-level debug
  • log file paths:
    • Linux: ~/.config/taws/taws.log
    • macOS: ~/Library/Application Support/taws/taws.log
    • Windows: %APPDATA%\taws\taws.log

key bindings

  • navigation: j/k या arrow keys से move, Ctrl-u/d से page move
  • view switching: : से resource selector खोलें, Enter या d से detailed view
  • actions: r refresh, / filter, p profile switch, R region switch, q quit
  • EC2 control: s start, S stop, T terminate

supported services

  • 30 core AWS services का support (कुल उपयोग के 95% से अधिक को cover करता है)
    • Compute: EC2, Lambda, ECS, EKS, Auto Scaling
    • Storage: S3
    • Database: RDS, DynamoDB, ElastiCache
    • Networking: VPC, Route 53, CloudFront, API Gateway, ELB
    • Security: IAM, Secrets Manager, KMS, ACM, Cognito
    • Management: CloudFormation, CloudWatch Logs, CloudTrail, SSM, STS
    • Messaging: SQS, SNS, EventBridge
    • Containers: ECR
    • DevOps: CodePipeline, CodeBuild
    • Analytics: Athena

environment variables सेटिंग

  • AWS_PROFILE: default profile
  • AWS_REGION: default region
  • AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN: authentication information

known issues

  • कुछ resources default read-only policy के साथ accessible नहीं हो सकते
  • pagination के कारण loading के दौरान resources की संख्या बदल सकती है
  • IAM, Route53, CloudFront जैसी कुछ global services हमेशा us-east-1 region का उपयोग करती हैं

contribution और तकनीकी आधार

  • contributions का स्वागत है, लेकिन नई service जोड़ने से पहले GitHub Discussions में proposal देना आवश्यक है
  • यह k9s से प्रेरित है, और Ratatui (Rust TUI library) तथा aws-sigv4 (AWS SDK for Rust) का उपयोग करता है
  • AWS community के लिए open source project के रूप में, इसे 622 Star और 15 Fork मिले हैं

लाइसेंस

  • MIT License के तहत वितरित
  • source और license files GitHub repository में देखी जा सकती हैं

1 टिप्पणियां

 
GN⁺ 2026-01-05
Hacker News की राय
  • मुझे TUI की खास आकर्षण समझ नहीं आती
    CLI का फायदा scriptability और composability है, लेकिन TUI बस browser UI का low-resolution version जैसा लगता है

    • व्यावहारिक नज़रिए से देखें तो ज़्यादातर keyboard-centric programs TUI ही होते हैं
      GUI में इस तरह के expressive keyboard interface कम ही दिखते हैं
    • सिर्फ terminal connection से server पर operate कर पाना ही इसकी बड़ी खूबी है
    • उदाहरण के लिए मुझे Lazygit बहुत पसंद है। यह CLI के बाद सबसे तेज़ है, और visual information भी साथ में दिखाता है, इसलिए git संभालने का सबसे efficient तरीका लगता है
    • k9s देखें, यह अच्छा example है। ज़्यादातर काम एक keypress में हो जाते हैं
    • एक और बात जोड़ूँ तो, TUI को server पर install करके SSH से remotely use किया जा सकता है
  • यह ठीक से चला नहीं
    AWS infrastructure के ऊपर middleware layer जोड़ना चिंता की बात है। कोई गलत command या bug गंभीर नतीजे ला सकता है
    खासकर AWS में stateful databases और production workloads बहुत होते हैं, इसलिए recovery मुश्किल होती है
    CLI experience बेहतर बनाने की कोशिश अच्छी है, लेकिन व्यक्तिगत रूप से मैं read-only mode में भी हिचकूँगा
    AWS CLI या console कम से कम failure point एक कम कर देते हैं

    • अगर यह read-only है, तो इतनी चिंता शायद ज़्यादा है। fail होने पर ज़्यादा से ज़्यादा tool crash करेगा या गलत data दिखाएगा
      यही बात AWS CLI या console पर भी लागू होती है।
      अगर changes को IaC से manage किया जाए, तो resources को visual तरीके से browse करने वाला tool उपयोगी है। AWS console बहुत असुविधाजनक है
    • मेरी भी कुछ ऐसी ही सोच है। मैं provisioning पहले से Terraform से manage कर रहा हूँ, और ad-hoc कामों के लिए aws-cli काफी है
      एक और layer जोड़ना जोखिम बढ़ाता है
    • फिर भी अगर logs और console के बीच जल्दी-जल्दी जाकर स्थिति समझी जा सके, तो यह अच्छा होगा
      k9s की तरह अगर इसे सिर्फ read-only permissions के साथ इस्तेमाल किया जाए, तो ठीक लग सकता है
    • अच्छा हो अगर Terraform की तरह run से पहले "plan" output दिखाने वाला engine हो, और उसके अलावा कुछ भी कभी execute न करे
  • menu bar में "Price of Current Changes" जैसा कोई item होना चाहिए
    ताकि तुरंत दिखे कि change की कीमत 0.01 dollar है या 10,001 dollar

    • काश Amazon ने चीज़ों को इतना simple बनाया होता
  • कोड में // TODO: Handle credential_source, role_arn, source_profile, sso_* comment है
    यानी यह SSO या multi-account login को support नहीं करता, और AWS_ACCESS_KEY_ID तथा AWS_SECRET_ACCESS_KEY सीधे इस्तेमाल करने पड़ते हैं
    production environment में यह security risk बहुत बड़ा है, इसलिए मुझे नहीं लगता कि इसे व्यावहारिक रूप से इस्तेमाल किया जा सकता है

    • मैं भी security को गंभीरता से लेता हूँ, लेकिन यह early version है। community feedback के आधार पर धीरे-धीरे features जोड़े जाएँगे
    • SSO support नहीं है, तो मेरे लिए भी इसे इस्तेमाल करना मुश्किल है
  • आजकल लगता है कि 15-line shell script किसी तरह बढ़कर 50k-line bun CLI या TUI app बन जाती है

    • दोनों का use case अलग है। aws-cli scripting और repetitive tasks के लिए है, जबकि ऐसे tools exploration और temporary review के लिए होते हैं
      इसे existing CLI का replacement नहीं, बल्कि complement समझना चाहिए
    • यानी यह कुछ terminal के अंदर Electron जैसा लगता है
  • अगर आपकी organization में कई AWS accounts हैं, तो aws-sso-util जैसे tool से profiles पहले से configure करके account switching बहुत तेज़ हो सकती है

  • शीर्षक देखकर पहले मुझे लगा कि इसका मतलब है कि “AWS UI terminal-based हो गया है”, और मैं एक पल के लिए उत्साहित हो गया था

  • शायद यह बेवकूफी भरा सवाल हो, लेकिन मैं जानना चाहता हूँ कि light background terminal में भी TUI ठीक दिखता है या नहीं

    • यह बिल्कुल भी बेवकूफी भरा सवाल नहीं है। मैं पुराने greenscreen terminal दौर का हूँ, इसलिए सफेद background पर काला text ज़्यादा आरामदायक लगता है
      dark mode उल्टा आँखों की थकान बढ़ाता है
      अफसोस, मेरे light background terminal में app launch होते ही crash हो गया, इसलिए test नहीं कर पाया
  • शुरू करते ही crash हो गया। इस हालत में इसका viral होना मुश्किल है

    • resource handling issue था, लेकिन यह 1.0.1 version में fix हो चुका है, इसलिए दोबारा आज़माया जा सकता है
  • काश ज़्यादा TUI designers ने Hercules जैसे mainframe-era interfaces का अनुभव किया होता
    उस दौर की UI design philosophy से बहुत कुछ सीखा जा सकता है

    • मुझे भी वह हिस्सा दिलचस्प लगता है। आजकल के TUI apps काफ़ी एक जैसे लगते हैं, इसलिए उस दौर के अलग design approaches के बारे में जानने की उत्सुकता है
    • खास तौर पर यह सुनना चाहूँगा कि आपको उसमें कौन-सी बातें पसंद थीं