MCPcopy Index your code
hub / github.com/GetGrin/grim

github.com/GetGrin/grim @v0.3.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.3.5 ↗ · + Follow
1,207 symbols 3,057 edges 116 files 844 documented · 70%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Grim

Cross-platform GUI for GRiN ツ in Rust for maximum compatibility with original Mimblewimble implementation. Initially supported platforms are Linux, Mac, Windows, limited Android and possible web support with help of egui - immediate mode GUI library in pure Rust.

Named by the character Grim - the shape of a large, black, menacing, spectral giant dog.

image

Build instructions

Install Rust

Follow instructions on Windows.

curl https://sh.rustup.rs -sSf | sh

Desktop

To build and run application go to project directory and run:

git submodule update --init --recursive
cargo build --release
./target/release/grim

Android

Set up the environment

Install Android SDK / NDK / Platform Tools for your OS according to this FAQ.

Build the project

Run Android emulator or connect a real device. Command adb devices should show at least one device. In the root of the repo run ./scripts/android.sh build|release v7|v8|x86, where is v7, v8, x86 - device CPU architecture for build type, for release specify version number in format major.minor.patch.

License

Apache License v2.0.

Extension points exported contracts — how you extend this code

ContentContainer (Interface)
Content container to simplify modals management and navigation. [15 implementers]
src/gui/views/types.rs
WalletContentContainer (Interface)
Content container to simplify modals management and navigation. [6 implementers]
src/gui/views/wallets/wallet/types.rs
NodeTab (Interface)
Integrated node tab content interface. [4 implementers]
src/gui/views/network/types.rs
PlatformCallbacks (Interface)
(no doc) [2 implementers]
src/gui/platform/mod.rs

Core symbols most depended-on inside this repo

size
called by 246
src/gui/views/pull_to_refresh.rs
color
called by 222
src/gui/views/pull_to_refresh.rs
show
called by 90
src/gui/views/modal.rs
position
called by 66
src/gui/views/modal.rs
load
called by 62
src/wallet/config.rs
get_config
called by 51
src/wallet/wallet.rs
get
called by 44
src/wallet/mnemonic.rs
save
called by 36
src/node/config.rs

Shape

Method 984
Class 109
Function 86
Enum 24
Interface 4

Languages

Rust95%
Java5%

Modules by API surface

src/wallet/wallet.rs93 symbols
src/node/config.rs89 symbols
src/node/stratum.rs55 symbols
src/gui/views/views.rs45 symbols
src/node/node.rs40 symbols
src/settings/config.rs36 symbols
src/wallet/types.rs30 symbols
android/app/src/main/java/mw/gri/android/MainActivity.java30 symbols
src/gui/colors.rs24 symbols
src/gui/views/modal.rs22 symbols
src/gui/views/input/edit.rs21 symbols
src/gui/platform/android/mod.rs21 symbols

For agents

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

⬇ download graph artifact