TermX

TermX is built in the open. Whether you code, design, or just have strong opinions about terminals — there's a place for you.

How to get involved

Pick what feels right. No contribution is too small.

💬
Open an Issue
Report a bug, suggest a feature, or start a discussion.
🔧
Submit a Pull Request
Fix something, build something, improve something.

Getting started

  1. Clone the repo
    git clone https://github.com/ianomad/termx.git
  2. Build and run
    ./dev.sh builds, rebrands, and launches a dev build.
  3. Make your changes
    Swift for new features, Objective-C when modifying existing ObjC code. See CLAUDE.md for conventions.
  4. Test
    tools/run_tests.expect ModernTests/SomeTest/testMethod
  5. Open a PR
    Describe what you changed and why. Screenshots welcome for UI work.