MCPcopy Index your code
hub / github.com/TheRustyPickle/Rex

github.com/TheRustyPickle/Rex @v0.2.9

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.2.9 ↗ · + Follow
822 symbols 3,178 edges 100 files 139 documented · 17%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Rex

wakatime

Rex is a terminal user interface app for managing incomes, expenses, and transactions. Built with Rust and Ratatui with a simple interface that's easy to use.

Rex

Key Features

  • Easily view, add, edit, and delete transactions.
  • Navigate through transactions and instantly observe balance changes after each transaction.
  • Chart for visualizing balance changes over a specific month, year, or all transactions.
  • Access a summary with key insights and information on income, expense, and percentage distribution.
  • Built using SQLite database and keeps everything local.
  • Find transactions quickly using partial or specific information.
  • Organize transactions with custom tags for easy filtering.
  • Works fully offline.

Installation

1. Run from Source Code:

  • Clone the repository git clone https://github.com/TheRustyPickle/Rex
  • Run with Cargo cargo run --release

2. Run the Latest Release:

  • Download the latest executable from Release.
  • Open terminal/CMD and start the program by the command ./rex or rex depending on the OS at the correct directory.

or

  • Double-click the executable which will try to open a terminal/CMD by itself.

3. Install from Cargo:

  • Install with cargo install rex-tui
  • Run with the command rex

4. Install using a package manager:

pkgin install rex

App Data Location

See here to learn about the initial directory where Rex data gets saved which is determined based on the OS.

Feedback & Bug Reports

For any feedback, improvement suggestions, or bugs please open an issue

Extension points exported contracts — how you extend this code

ConnCache (Interface)
(no doc) [2 implementers]
db/src/lib.rs

Core symbols most depended-on inside this repo

is_empty
called by 96
app/src/views/tx_view.rs
len
called by 95
app/src/views/tx_view.rs
cache
called by 94
app/src/conn.rs
fetch_txs_with_date
called by 63
app/src/conn.rs
insert
called by 59
db/src/models/txs.rs
selected
called by 58
tui/src/theme.rs
verify
called by 56
app/src/conn.rs
background
called by 50
tui/src/theme.rs

Shape

Method 391
Function 331
Class 63
Enum 36
Interface 1

Languages

Rust100%

Modules by API surface

tui/src/key_checker/key_handler.rs89 symbols
tui/src/tx_handler/tx_data.rs45 symbols
app/tests/verifier.rs45 symbols
tui/src/pages/popups/models.rs40 symbols
shared/src/models.rs40 symbols
app/src/conn.rs36 symbols
tui/src/page_handler/ui_state.rs35 symbols
app/tests/stepper.rs32 symbols
app/src/utils.rs28 symbols
app/tests/autofiller.rs22 symbols
tui/src/theme.rs18 symbols
db/src/models/txs.rs18 symbols

For agents

$ claude mcp add Rex \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact