AGPL-3.0 compliance issue in Portal: Remote Play #790

Open
opened 2026-07-28 14:13:53 -05:00 by 5marter1 · 3 comments
5marter1 commented 2026-07-28 14:13:53 -05:00 (Migrated from github.com)

I noticed some things while looking at the Portal: Remote Play app (App Store / Mac App Store, bundle id love.oversoul.playportal, version 2.12 at time of writing) that look like they may relate to chiaki-ng's AGPL-3.0 license, and wanted to flag them here for the maintainer to evaluate.

  1. Struct/type naming overlap

Running:

bash
PORTAL="/Applications/Portal.app/Wrapper/Portal.app/Portal"
strings "$PORTAL" | grep -oE 'iris_[a-zA-Z0-9_]+' | sort -u

returns 57 iris_* type names that appear to map one to one onto chiaki-ng's chiaki_* types (e.g. iris_session_t, iris_takion_t, iris_gkcrypt_t, iris_rpcrypt_t, iris_ecdh_t, iris_reorder_queue_t, iris_stream_connection_t, iris_regist_t).

  1. A few identifiers weren't renamed

bash
strings "$PORTAL" | grep -iE '^(holepunch|gkcrypt|rpcrypt|takion)' | sort -u

surfaces identifiers like holepunch_regist_info_t, holepunch_session, holepunch_info, gkcrypt_local, gkcrypt_local_mutex, and gkcrypt_remote, along with the log string Takion Switch Ack.

Notably, holepunch.h and holepunch.c are chiaki-ng specific additions (not present in upstream Chiaki), so these particular identifiers wouldn't be expected to appear in an independent implementation of Sony's Remote Play protocol.

  1. No license/attribution files in the app bundle

bash
find /Applications/Portal.app/Wrapper/Portal.app
-iname "licen" -o -iname "notice" -o -iname "acknowledg" -o -iname "thirdparty*"

returns no results. There is no LICENSE, NOTICE, or third party acknowledgements file, and no source offer that I could find in the app or its listing.

Given AGPL-3.0's source availability and attribution requirements, and that the app is sold commercially ($2.99/wk, $5.99/mo, $59.99/yr, $199.99 lifetime), I wanted to raise this for your awareness in case it's something you'd want to look into.

Link to the app: https://apps.apple.com/gb/app/portal-remote-play/id6737148404

I noticed some things while looking at the Portal: Remote Play app (App Store / Mac App Store, bundle id love.oversoul.playportal, version 2.12 at time of writing) that look like they may relate to chiaki-ng's AGPL-3.0 license, and wanted to flag them here for the maintainer to evaluate. 1. Struct/type naming overlap Running: bash PORTAL="/Applications/Portal.app/Wrapper/Portal.app/Portal" strings "$PORTAL" | grep -oE 'iris_[a-zA-Z0-9_]+' | sort -u returns 57 iris_* type names that appear to map one to one onto chiaki-ng's chiaki_* types (e.g. iris_session_t, iris_takion_t, iris_gkcrypt_t, iris_rpcrypt_t, iris_ecdh_t, iris_reorder_queue_t, iris_stream_connection_t, iris_regist_t). 2. A few identifiers weren't renamed bash strings "$PORTAL" | grep -iE '^(holepunch|gkcrypt|rpcrypt|takion)' | sort -u surfaces identifiers like holepunch_regist_info_t, holepunch_session, holepunch_info, gkcrypt_local, gkcrypt_local_mutex, and gkcrypt_remote, along with the log string Takion Switch Ack. Notably, holepunch.h and holepunch.c are chiaki-ng specific additions (not present in upstream Chiaki), so these particular identifiers wouldn't be expected to appear in an independent implementation of Sony's Remote Play protocol. 3. No license/attribution files in the app bundle bash find /Applications/Portal.app/Wrapper/Portal.app \ -iname "*licen*" -o -iname "*notice*" -o -iname "*acknowledg*" -o -iname "*third*party*" returns no results. There is no LICENSE, NOTICE, or third party acknowledgements file, and no source offer that I could find in the app or its listing. Given AGPL-3.0's source availability and attribution requirements, and that the app is sold commercially ($2.99/wk, $5.99/mo, $59.99/yr, $199.99 lifetime), I wanted to raise this for your awareness in case it's something you'd want to look into. Link to the app: https://apps.apple.com/gb/app/portal-remote-play/id6737148404
5marter1 commented 2026-08-03 03:57:04 -05:00 (Migrated from github.com)
Image

He's now admitted to Chiaki code being in the app, link to the reddit thread; https://www.reddit.com/r/VisionPro/s/q1xFn4qCsJ

<img width="660" height="1434" alt="Image" src="https://github.com/user-attachments/assets/1d3e7ab5-0b6c-4743-a22e-70743ded9fae" /> He's now admitted to Chiaki code being in the app, link to the reddit thread; https://www.reddit.com/r/VisionPro/s/q1xFn4qCsJ
xlanor commented 2026-08-03 13:31:42 -05:00 (Migrated from github.com)

@streetpea

@streetpea
streetpea commented 2026-08-08 23:36:04 -05:00 (Migrated from github.com)

I'll look at this

I'll look at this
Sign in to join this conversation.
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
gh-streetpea/chiaki-ng#790
No description provided.