muffintui-0.1.0 is not a library.
Visit the last successful build:
muffintui-0.1.14
muffintui
muffintui is a terminal workspace for code navigation and command execution with four panes:
- Files
- Editor
- Terminal
- Codex
It is designed to be launched inside any project directory. The current working directory becomes:
- the root of the Files pane
- the working directory for shell commands
- the working directory for the embedded Codex session
Requirements
- Rust and Cargo
codexinstalled and available onPATH
Install
Install from the local repository:
After publishing to crates.io, users will be able to install it with:
Run
Run in the current directory:
Run against another project:
For local development without reinstalling:
Update After Changes
Reinstall the current local source:
Keybindings
Global
Tab: move focus to the next paneShift+Tab: cycle the UI themeEsc: quitCtrl+C: quit when not focused on Codex
Files Pane
Upork: move selection upDownorj: move selection downEnteron a folder: expand or collapse that folder in placeEnteron a file: open the file in the editor
Editor Pane
PageUp: scroll upPageDown: scroll downCtrl+D: toggle between normal view and diff view
Editor modes:
Normal: show the current file contentsDiff: showgit diff HEAD~1 -- <file>for the selected file
If the repository does not have a previous commit, diff mode shows a fallback message instead.
Terminal Pane
- Type any shell command directly
Enter: run the commandBackspace: delete one character from the promptPageUp: scroll terminal history upPageDown: scroll terminal history downHome: jump to the oldest visible terminal historyEnd: jump back to the live prompt/output
When a command runs, the terminal automatically snaps back to the latest output.
Codex Pane
- Regular typing: send keystrokes directly to the embedded
codexsession Enter: submit input to CodexCtrl+C: send interrupt to Codex instead of quitting the TUI
Note:
- Codex pane scrolling is currently handled by the embedded Codex application itself, not by
muffintui
Publishing
Publish with: