Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

vii

CI

A terminal-based file browser that opens selected files in your preferred editor.

Features

  • 🗂️ Interactive file browser using Textual's DirectoryTree
  • 🚀 Opens files in your preferred editor (VS Code, Sublime, Vim, etc.)
  • ⌨️ Keyboard-driven interface
  • 🎨 Clean, terminal-based UI

Installation

pipx install vii

Usage

Run vii from any directory:

vii

Or specify a directory to browse:

vii /path/to/project

Keyboard Shortcuts

Vi-style navigation (arrow keys also work):

  • j/k - Navigate down/up
  • h/l - Collapse/expand directories
  • g - Jump to top
  • G - Jump to bottom
  • Enter - Open selected file in editor
  • q - Quit
  • Ctrl+C - Quit

Editor Detection

vii automatically detects your preferred editor by checking:

  1. $VISUAL environment variable
  2. $EDITOR environment variable
  3. Common editors: code, subl, atom, vim, nvim, nano
  4. Falls back to open (macOS default)

Editor Behavior

  • GUI Editors (VS Code, Sublime, etc.): Opens in the background while vii continues running
  • Terminal Editors (vim, nvim, nano, etc.): vii suspends and the editor takes over full screen. When you quit the editor, vii resumes automatically

Development

git clone https://github.com/aclark4life/vii
cd vii
pip install -e ".[dev]"

Run with Textual's development console:

textual console
textual run --dev src/vii/app.py

License

MIT

Metadata

Release files for vii 0.1.0a7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for vii 0.1.0a7
File Size Uploaded
vii-0.1.0a7.tar.gz 182.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for vii 0.1.0a7
File Interpreter ABI Platform
vii-0.1.0a7-py3-none-any.whl Python 3 none any Details

Total release size: 233.9 kB

Release files / vii-0.1.0a7.tar.gz

Download URL vii-0.1.0a7.tar.gz
Size 182.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d52f9e80f8a90bf091a07746bcf2f84a376b9bcf4f7400e8b5907330a38a0878
BLAKE2b-256 checksum
How to use checksums
8cfc16314657ecf0f0ff7e3b0d3b3e16f0cf500d736555365bda952c9b7e0fed
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log

Release files / vii-0.1.0a7-py3-none-any.whl

Download URL vii-0.1.0a7-py3-none-any.whl
Size 51.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
12ed7fefba14e863e83dc36d35884a6eb65719470d34000b8ebd33554d8ea3f8
BLAKE2b-256 checksum
How to use checksums
d9d2f701dad64e606391160f9f7b9b094fe4865b599591449b0f59eaf761b4ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 17, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page