A terminal-based banking application (currently) for SpareBank1, written in Rust.
- 💳 Account Management - View all your accounts, including credit cards
- 📊 Transaction History - Browse your transaction history with color-coded amounts
- 💸 Transfers - Move money between accounts.
- 🎨 Modern TUI - Okay looking terminal interface with animations and effects
- ⚡ Fast & Lightweight - Built with Rust for speed and efficiency (or because I really like Rust, realisticly it makes no difference here 🤷♂️)
- Rust (install from rustup.rs)
- SpareBank 1 banking account
- SpareBank 1 API credentials (client ID and secret)
# Clone the repository
git clone https://github.com/sverrejb/auox.git
cd auox
# Build the project
cargo build --release
# Run the application
cargo run --release
# Install binary
cargo install --path .To use with SpareBank 1's APIs you need to create a client on their developer portal at: https://developer.sparebank1.no/#/
On first run, Auox will create a config file at:
- macOS:
~/Library/Application Support/auox/config.toml - Linux:
~/.config/auox/config.toml - Windows:
%APPDATA%\auox\config.toml
Edit the config file and add your SpareBank 1 API credentials:
client_id = "your-client-id"
client_secret = "your-client-secret"
# Your financial institution ID
# Examples: fid-smn (SpareBank 1 Midt-Norge), fid-snn (SpareBank 1 SR-Bank), etc.
financial_institution = "fid-smn"- Run
cargo runorauoxif you installed the binary. - Your browser will open for OAuth authentication
- Log in to SpareBank 1 and authorize the application
- The app will save your tokens and start automatically
- ratatui - Terminal UI framework
- crossterm - Terminal manipulation
- tachyonfx - Visual effects and animations
- reqwest - HTTP client
- serde - Serialization framework
- tui-input - Text input widgets
Contributions are welcome! Please feel free to submit a Pull Request.
MIT License - see LICENSE file for details.
This is an unofficial application and is not affiliated with or endorsed by SpareBank1. Use at your own risk.