Native macOS Terminal with Integrated File Browser
CholTERM is a native macOS application that combines a live file-tree browser with a full PTY terminal in a single resizable split-pane window. The two panes are tightly integrated: clicking a directory in the tree sends a cd command directly to the active shell, and Tab moves keyboard focus between the two panes.
CholTERM is intentionally a minimal application, although it does have a few additional features detailed in the Overview section of this document.
Many of us now use a terminal every day as part of our jobs. Changing directory by typing a cd command followed by a possibly long path name gets old quickly. Of course you can always have the finder window open next to the terminal and drag and drop the folder directly into the terminal. That is not always convenient and involves you keeping a terminal window and a finder window open at the same time.
CholTERM solves this problem by integrating a terminal window and a finder view together in the same window. Clicking a folder in the finder view changes the terminal immediately to the same directory.
Pressing Tab alternates between the finder view and the terminal pane. When the terminal is active the cursor blinks, when the finder view is active, it does not. The terminal is in focus automatically whenever a new tab is selected.
Cmd + Shift + N opens a new tab with a fresh terminal that runs totally independently of the other tab sessions.
You can use the shortcut keys Cmd + + and Cmd + - to increase or decrease the text size in the currently selected view, either the finder view or the terminal. You can adjust between 10 and 28 point sizes. You can also select these functions from the View menu.
You can copy and paste information within the terminal, as well as drag text into the terminal from another application.
The tab name contains the current working directory, or if you are running a program in that terminal, then the program name is shown instead.
In the expanded finder view the information refreshes if it is altered elsewhere, making you sure that you are looking at a real-time view. Only the currently shown folder items are refreshed.
The finder view opens at the root of your boot drive and automatically expands to your home folder, so you can start browsing from anywhere on the disk without losing sight of your own files. Nothing is hidden from the tree apart from hidden files, which you can reveal with the Show Hidden Files checkbox.
Finder aliases that resolve to directories are shown with a * badge in their label. Clicking them navigates into the alias target. Their tooltip shows both the alias path and the resolved target.
CholTERM is around 3.3Mb on disk and will run on any Apple (Silicon) Mac running macOS Ventura and upwards.
The last size and position of the CholTERM window is restored when re-opened.
The terminal runs your system shell as a login shell, which causes ~/.zshrc (or equivalent) to be sourced on launch. This ensures the terminal is launched with your current PATH and other environment variables.
The terminal respects all standard VT100 / ANSI escape sequences for colour, cursor movement, bold, underline, etc.
You can save the sizes, positions, divider position, font sizes and current directory of all open tabs using the Save Tab Arrangement Cmd + S option from the File Menu. These arrangements can be restored using the Restore Tab Arrangement option, or the shortcut Cmd + R. In addition if a program was running in that terminal when the tab arrangement was saved, that program is restarted when the terminal is restored.
The finder view starts from the root of the boot drive (/) and pre-expands the $HOME directory.
Selecting a directory in the file tree changes the terminal's working directory.
Automatic New Tab when a Foreground Process is Running: if clicking a directory in the file tree is detected as having a foreground process running in the terminal (for example, Nano, Vim etc.), CholTERM opens a new tab rooted at the selected path instead of sending cd to the active shell. This prevents interrupting a running session.
Click a directory row to expand / collapse it and send cd <path> to the shell, or open a new window at that path if a foreground process is running.
Press Enter on a selected directory row to do the same from the keyboard.
Click the file tree header to reverse the sorting of the files and folders.
View → Refresh Tree-View Cmd + Shift + R rebuilds the file tree from disk and re-expands it to the terminal's current directory. Use it if the tree has not picked up a change made elsewhere.
Tab in the file tree moves focus to the terminal. Tab in the terminal moves focus back to the file tree.
Typing cd into the terminal to change directory also updates the finder view: the tree expands to the new directory, scrolls it into view and highlights it, and folds away every folder that is not on the way to it, so you always see a single clean path to where the shell is rather than a tree full of everything you opened earlier. Focus stays in the terminal, so the highlight appears in the dimmed selection colour until you Tab across to the tree.
Paths with special characters are automatically shell-quoted before being sent to the shell, wrapped in single quotes with any embedded single quotes escaped, so the shell sees exactly one literal path argument.
Clicking the same directory twice in a row sends the cd command only once, suppressing the duplicate.
Cmd + Shift + N opens another tab rooted at the boot drive, with your home folder expanded.
File → Close Tab Cmd + W is disabled when only one window is open, preventing the user from accidentally closing the last tab without quitting.
Using the Cmd key and the Arrow keys allows you to quickly flip from one terminal to another, forwards or backwards.
Background Colour and Text Colour can be changed and saved on a per terminal basis, by right clicking on the appropriate terminal.
Right clicking on the terminal also gives an option to Choose Font. This displays a submenu from which you can select a monospaced font to be used for the currently selected terminal.
Under the Settings menu is the option to Automatically Open Tab Arrangement. When this option is selected it will have a checkmark next to it and the next time the app is launched your saved tab arrangement will automatically be loaded.
CholTERM → About CholTERM shows the version number, copyright and author, with links to the CholTECH website and the author’s LinkedIn page.
Under the Help menu you have the option to open this manual within your web browser.
CholTERM terminates automatically when its last tab is closed.
At any time you can click the Search control above the finder view, which searches as you type. If a document or application is shown you can click it and the document will be opened by the associated software and if it's an executable application then the application will be opened.
Search results are capped at 1,000 matches.
If exactly one match is found, it is automatically selected and focus moves to the tree so you can act on it immediately without an extra click.
Clearing the search field restores the tree to its state before the search, including which directories were expanded.
The only output is a menu option Cmd + E which exports the contents of the terminal, and the scroll-back buffer, to an HTML file.
The window preferences are stored here:
~/Library/Application Support/CholTERM/WindowArrangement.json
The application settings are stored here:
~/Library/Application Support/CholTERM/AppSettings.json
Your license file (the .lic file you were sent) goes here. CholTERM checks it each time it starts, so quit and reopen CholTERM after adding it. The window title then reads CholTERM: Licensed to your name instead of CholTERM: Trial License:
~/Library/Application Support/CholTERM/
This software was designed, developed and written by Steven Cholerton, July / August 2026.