Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,9 @@ jobs:
- os: windows-latest
artifact: windows-x64
binary: build/ida_plugins/ida_discord_rpc.dll
- os: macos-latest
artifact: macos-x64
binary: build/ida_plugins/ida_discord_rpc.dylib
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
Expand Down Expand Up @@ -68,6 +71,7 @@ jobs:
cp assets/ida-discord.png pkg/assets/
cp dist/ida_discord_rpc-linux-x64/ida_discord_rpc.so pkg/
cp dist/ida_discord_rpc-windows-x64/ida_discord_rpc.dll pkg/
cp dist/ida_discord_rpc-macos-x64/ida_discord_rpc.dylib pkg/
cd pkg && zip -r "../ida_discord_rpc-${GITHUB_REF_NAME}.zip" . && cd ..
unzip -l ida_discord_rpc-*.zip

Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@ compile_commands.json
.claude
scripts/
lib/
idasdk.tar
idasdk.tar
.DS_Store
4 changes: 4 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -63,3 +63,7 @@ set_target_properties(ida_discord_rpc PROPERTIES
LIBRARY_OUTPUT_DIRECTORY ${IDA_PLUGIN_OUTPUT_DIR}
OUTPUT_NAME "ida_discord_rpc"
)

if(APPLE)
set_target_properties(ida_discord_rpc PROPERTIES SUFFIX ".dylib")
endif()
5 changes: 4 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ IDA Discord RPC is a plugin for IDA that displays your current activity as Disco
## Compatibility

- IDA Pro / IDA Home 9.x
- Windows x86-64 (`.dll`) and Linux x86-64 (`.so`)
- Windows x86-64 (`.dll`), Linux x86-64 (`.so`), macOS x86-64/arm64 (`.dylib`)

## Installation

Expand All @@ -28,6 +28,7 @@ Download the ZIP from the [latest release](https://github.com/reversedcodes/IDA-
| --- | --- |
| Windows | `%APPDATA%\Hex-Rays\IDA Pro\plugins` |
| Linux | `~/.idapro/plugins` |
| macOS | `~/Library/Application Support/Hex-Rays/IDA Pro/plugins` |

Restart IDA afterwards. Configure the plugin via the **Discord** menu in the menubar.

Expand All @@ -41,6 +42,8 @@ cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build
```

On macOS, set `IDASDK_ROOT` to your IDA installation (e.g., `/Applications/IDA Professional 9.3.app`) or pass `-DIdaSDK_LIBRARY=/path/to/libida.dylib`.

The plugin is written against the open-source [IDA SDK](https://github.com/HexRaysSA/ida-sdk); Discord integration uses [discord-rpc](https://github.com/discord/discord-rpc) (fetched automatically).

## License
Expand Down
Loading