A macOS Finder-style Miller columns file navigator for Dropbox, built with Go and Bubble Tea.
- Miller Columns Navigation: Browse your Dropbox files using the familiar multi-column view from macOS Finder
- Keyboard-Driven: Navigate entirely with arrow keys or vim-style hjkl keys
- File Information Panel: View detailed metadata for selected files and directories
- Auto-Detection: Automatically finds your Dropbox folder location
- Clean Terminal UI: Beautiful, responsive interface built with Bubble Tea and Lipgloss
- Go 1.21 or later
- Dropbox installed and configured on your macOS system
go install github.com/davidcanhelp/dbtui@latest# Clone the repository
git clone https://github.com/davidcanhelp/dbtui.git
cd dbtui
# Build the application
go build -o dbtui
# Optional: Move to your PATH
sudo mv dbtui /usr/local/bin/Download the latest release from the releases page.
Simply run the application:
dbtuiThe app will automatically detect your Dropbox folder location from ~/.dropbox/info.json.
To check the version:
dbtui --version| Key | Action |
|---|---|
↑ or k |
Move selection up |
↓ or j |
Move selection down |
→ or l or Enter |
Enter directory (navigate forward) |
← or h |
Go to parent directory (navigate back) |
q or Esc or Ctrl+C |
Quit application |
- Use up/down arrows to move the selection within the current column
- Use right arrow to enter a directory and move deeper in the hierarchy
- Use left arrow to go back to the parent directory
- The file info panel on the right shows details about the currently selected item
- Dropbox Detection: Reads your Dropbox configuration from
~/.dropbox/info.jsonto locate your Dropbox folder - Miller Columns: Displays up to 3 columns at a time, showing your current location, its contents, and a preview of the selected item
- Real-time Navigation: As you navigate, the columns update to show the directory hierarchy
- File Information: The right panel displays size, modification date, permissions, and full path
dbtui/
├── main.go # Application entry point
├── internal/
│ ├── dropbox/
│ │ └── detector.go # Dropbox path auto-detection
│ ├── model/
│ │ └── model.go # Bubble Tea application model
│ ├── ui/
│ │ ├── miller.go # Miller columns rendering
│ │ └── fileinfo.go # File information panel
│ └── filesystem/
│ └── filesystem.go # File system operations
└── README.md
See LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.