A Matrix client, for 3ds, with E2EE messaging in progress
Find a file
2023-12-11 20:58:32 +01:00
matrix-3ds-sdk@fb37deb948 Start of device storing 2023-12-11 20:58:32 +01:00
quirc@71c1eebcb7 Initial commit 2023-12-09 14:55:50 +01:00
src Move encryption code over to SDK 2023-12-10 20:24:32 +01:00
.clang-format Initial commit 2023-12-09 14:55:50 +01:00
.gitignore Initial commit 2023-12-09 14:55:50 +01:00
.gitmodules Move OLM to sdk 2023-12-10 19:58:05 +01:00
CMakeLists.txt Better cmake curl finding 2023-12-11 20:50:17 +01:00
LICENSE Added License 2023-12-10 15:40:52 +01:00
README.md Fix command order 2023-12-10 15:45:29 +01:00

Matrix For 3ds

Roadmap

  • E2EE messaging
    • Generating Keys
    • Uploading Keys
    • Device Verification
      • QR Code Scan/Display
      • Emoji Display
      • Key Cross-Signing
    • Secure backup
      • Loading
      • Saving (optional)
    • Download device list
    • Olm messages (claimed key, D=>O keysharing)
    • MegOlm Session
    • Basic messaging
    • D<=>D Keysharing
    • Attachment encryption
    • User verification
    • Membership changes
    • Origin Verification
  • Basic UI
    • Room Selection
    • Sending / Receiving basic messages
    • Decoding custom html messages
    • Sending custom html messages (via markdown)
    • Rich Replies (Send/Receive)
    • MXC Attachments (Receive/maybe send)
    • Reaction emotes (Send/Receive)
    • Redact events (& show redacted events)
    • Opening DMs
    • Joining Rooms
    • Creating new rooms too complex
    • Presence checks (typing indicator)
    • Read receipts (Send / Receive)
    • Spaces
    • Threading

How to compile

Ths projects depends on devkitPro make sure to install it

You can then add this project's dependencies

pacman -S 3ds-curl 3ds-jansson 3ds-dev
# Note !! This adds to profile.d, make sure to restart your current terminal

Cloning

git clone --recurse-submodules https://gitea.ahur.ac/timoreo/matrix-3ds-client.git && cd matrix-3ds-client

Building

cmake -Bbuild .
cd build
cmake --build . -j$(nproc) --target matrix-3ds-client_3dsx

Then grab the created .3dsx file and enjoy ! (.cia files later)