A CLI interface for interacting with Basecamp. Built using basecampy3 to interact with Basecamp3 API, Typer to parse CLI options, and simple-term-menu for terminal menus.
-
source ./install.sh
A bit hacky, but works on linux.
Installs requirements in a virtualenv, creates an executable app.py, and adds an alias to ~/.bashrc -
$ bc3 configure
Requiresclient_id
andclient_secret
for a Basecamp app
(SharpestMinds team: see 1Password)
After installation, should be available via sm
alias.
$ sm
Lists projects and lets user navigate TODOs with keyboard
$ sm -p <project-name>
Jump to a specific project by name
- Navigate menus with arrow keys (or
j/k
) andenter
- Exit with
q
or<Ctrl>-c
- Use
/
to search/filter menu with regex
- move tasks up and down
- flag to jump to specific task-list
- Browse docs
- Prettify preview of messages