uptop
uptop copied to clipboard
A terminal client for Up Bank written in Haskell ⚡.
uptop 🙌
uptop
is a terminal client for Up Bank ⚡ written in Haskell.
Powered by the Up Bank API, brick and servant.
Quick Start 🚀
Pre-built (x86_64) binaries for Ubuntu and macOS are available at
https://github.com/ldgrp/uptop/releases
Download the binary, untar the archive and run the uptop
executable.
uptop
will use the UP_BANK_TOKEN
environment variable to
populate the initial auth screen.
$ tar -xvf uptop-<version>-<os>.tar
$ cd dist
$ ./uptop
If you enconter this error,
error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
installing libncurses5
on Ubuntu solves the problem.
$ sudo apt-get update
$ sudo apt-get install libncurses5
Windows
uptop
depends on vty
which does not support Windows.
Follow the instructions above for WSL.
Source
If you do not have cabal
, I highly recommend ghcup
or
reading this manual.
git clone https://github.com/ldgrp/uptop
cd uptop
cabal install uptop
Controls 🕹️
Key | Vim-style | |
---|---|---|
Up | Up | k |
Down | Down | j |
Page Up | PgUp | Ctrl-b |
Page Down | PgDown | Ctrl-f |
Go to first | Home | g |
Go to last | End | G |
Viewport Up | Ctrl+W Up | Ctrl+W k |
Viewport Down | Ctrl+W Down | Ctrl+W j |
Todo 📝
- [x] Help screen
- [ ] Mouse support
- [ ] Webhooks
- [ ] Weekly spending chart
- [x] Background thread for transactions
- [ ] Search