tmux-ide  by wavyrai

Tmux-powered terminal IDE with declarative configuration

Created 1 month ago
352 stars

Top 79.1% on SourcePulse

GitHubView on GitHub
Project Summary

Summary

wavyrai/tmux-ide transforms any project into a tmux-powered terminal IDE via a declarative ide.yml configuration. It targets developers seeking efficient, reproducible terminal environments for complex projects, automating setup and workflow management.

How It Works

The tool orchestrates tmux sessions and panes based on an ide.yml file. This YAML defines pane layouts, commands (editors, shells, servers), working directories, environment variables, and pre-launch hooks. The CLI parses this configuration to dynamically construct and manage the tmux workspace, enabling rapid project initialization.

Quick Start & Requirements

  • Install: npm install -g tmux-ide
  • Prerequisites: tmux >= 3.0, Node.js >= 18.
  • Setup: Run tmux-ide init to scaffold ide.yml, then tmux-ide to launch the IDE.
  • Resources: Official documentation links are not explicitly provided in the README, but diagnostic commands (doctor, validate) are available.

Highlighted Details

  • Features project stack auto-detection and scaffolding via tmux-ide detect and tmux-ide init --template.
  • Offers pre-built templates for popular frameworks (Next.js, Vite, Python, Go) and specialized agent team configurations.
  • Introduces enhanced commands like tmux-ide inspect for comprehensive configuration and state validation, and tmux-ide doctor for system checks.
  • The contributor workflow utilizes pnpm workspaces, with CI ensuring Node CLI, docs build, and package integrity.

Maintenance & Community

The project employs GitHub Actions for CI, validating Node CLI tests across versions, docs builds, and package packing. A pnpm check command serves as the local pre-push gatekeeper. Release notes are tracked in CHANGELOG.md. No community channels (e.g., Discord, Slack) are listed.

Licensing & Compatibility

Licensed under MIT. This permissive license generally allows for commercial use and integration within closed-source projects without significant restrictions.

Limitations & Caveats

Requires tmux and Node.js to be installed. Some features, such as Claude Code integration and agent teams, are noted as experimental, suggesting potential for ongoing changes or instability in those specific areas.

Health Check
Last Commit

1 week ago

Responsiveness

Inactive

Pull Requests (30d)
79
Issues (30d)
3
Star History
307 stars in the last 30 days

Explore Similar Projects

Starred by Matt Schrage Matt Schrage(Cofounder of Fig), Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), and
2 more.

amazon-q-developer-cli by aws

0.5%
2k
CLI tool for agentic terminal interactions using natural language
Created 1 year ago
Updated 2 weeks ago
Starred by Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), Elie Bursztein Elie Bursztein(Cybersecurity Lead at Google DeepMind), and
27 more.

goose by aaif-goose

14.5%
41k
Open-source AI agent for automating complex engineering tasks
Created 1 year ago
Updated 22 hours ago
Feedback? Help us improve.