npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

trix-ide

v0.3.2

Published

A terminal-native IDE built with Textual

Downloads

30

Readme

████████╗██████╗ ██╗██╗  ██╗
╚══██╔══╝██╔══██╗██║╚██╗██╔╝
   ██║   ██████╔╝██║ ╚███╔╝
   ██║   ██╔══██╗██║ ██╔██╗
   ██║   ██║  ██║██║██╔╝ ██╗
   ╚═╝   ╚═╝  ╚═╝╚═╝╚═╝  ╚═╝

PyPI version Python version License Windows GitHub stars

Install Docs Issues


Preview

┌─────────────────────────────────────────────────────────────┐
│ ✦ TRIX              /home/user/project          Ayu Dark   │
├──────────────┬──────────────────────────────────────────────┤
│ ── Explorer ─┴─ Editor ─────────────────────────────────── │
│ 📂 .         │ #!/usr/bin/env python3                      │
│ ├── src/     │                                              │
│ │ ├── main. ▶│ import sys                                  │
│ │ ├── util.  │ from pathlib import Path                    │
│ │ └── trix.  │                                              │
│ ├── tests/   │ def main():                                 │
│ ├── README.m │     print("Hello, Trix!")                   │
│ ├── pyprojec │                                              │
│ └── .git/    │ Ln 5  Col 1   Python            🌿 main     │
├──────────────┴──────────────────────────────────────────────┤
│ ^Q Quit  F1 Help  ^G Git  ^T Theme  ^B Files  ^O Open  ^S │
└─────────────────────────────────────────────────────────────┘

Features

▸ Syntax highlighting — 20+ languages, tree-sitter powered
▸ Undo / Redo — Ctrl+Z / Ctrl+Y
▸ Search in file — real-time matches, ↑↓ navigate
▸ Save — Ctrl+S, dirty dot (●) indicator
▸ Line numbers — gutter with active line highlight
▸ Toggle comment — Ctrl+_ on current line
▸ Duplicate line — Ctrl+D
▸ Select all — Ctrl+A
▸ Copy selection — Ctrl+Shift+C

▸ File tree — Nerd Font icons for 130+ file types
▸ Open folder — Ctrl+O, full directory navigation
▸ Create file — dialog with auto parent dir creation
▸ Rename — F2, updates open tabs automatically
▸ Delete — Del with confirmation dialog
▸ Multi-tab — Ctrl+Tab / Ctrl+Shift+Tab nav
▸ Close tab — Ctrl+W, dirty-file confirmation
▸ Git status badges — M A D ?? color-coded
▸ Reload tree — Ctrl+R

▸ 10 themes — Ayu, Dracula, One Dark, Tokyo Night, Catppuccin, Nord, Everforest, Midnight Blue
▸ Zen mode — Ctrl+\, full-screen focus
▸ Click to focus — click any panel, it gets keyboard focus
▸ Help screen — F1, all shortcuts listed
▸ Bottom bar — clickable shortcuts with key hints
▸ Splash screen — animated logo fill, loading status
▸ Command palette — Ctrl+P, search any action
▸ Toast notifications — info, warning, error
▸ Theme picker — Ctrl+Shift+T, live preview


Installation

pip install trix-ide
pipx install trix-ide
uv tool install trix-ide
npm install -g trix-ide
brew tap Zarl-prog/trix https://github.com/Zarl-prog/Trix-TUI
brew install Zarl-prog/trix/trix-ide

Run trix to start.


Keyboard Shortcuts


Project Structure

app.py              # Entry point — run()
main.py             # Main app, screens, widgets, bindings, actions
screens.py          # All modal dialogs: Help, Confirm, New/Rename,
                    # Folder picker, Splash, Theme picker
themes.py           # 10 theme definitions + dynamic CSS builders
search_widget.py    # Inline editor search + global file search
git_menu_screen.py  # Full Git UI: commit, push, history accordion
syntax_setup.py     # Extra tree-sitter language registration
pyproject.toml      # Package metadata, dependencies, entry point

Tech Stack

Textual Python Theme License

Textual — Terminal app framework. Powers layout, event system, CSS engine, and the command palette.

Python — Cross-platform runtime, zero-compile install, launches in under a second.

Tree-Sitter — Incremental parsing for accurate syntax highlighting across 20+ languages.

Rich — Terminal styling for labels, badges, and markdown rendering in dialogs.


Roadmap


Contributing

git clone https://github.com/Zarl-prog/Trix-TUI
pip install -e .
trix

Submit a PR at github.com/Zarl-prog/Trix-TUI.


Built with ❤️ by Asim · Give it a ⭐ if you find it useful

GitHub · PyPI · Issues