No Branch/Tag Specified
trunk
themeImgDir
pubspecVer
updateTor
undoFetchTor
tor-expert
mactest
fixmacdrone
yamlthemes
1.13.1
winemoji
fixSyncTime
stable-blockers
addAutoloadDef
andro33
scalingLabel
search
repbuilds-additional
repbuilds
1.12-rc
f10lin
deploy-fixes
dep-upgrades-3.10.0
ui-many-fixes
win-fixes
macos-3.10
ui-many
sw-and-sv
font-scaling
detectNetwork
ui-updates
tails-fix
performance
fixinstsys
pkg
status
tails
blodeuwedd
android_export_fix
savequotes
autobindings
testtest
profile_mgmt
unicode
integtest2
slovak
flutter3.7.1
fix-release
release-builds
uitests
fixurls
scrollbars
failonfetch
fixmacbuilds
fixDeactivate
noDisable
glic231
newjson
saveAutostart
serverOfflineIcon
notiFocus
formatfixes
lcgBump
69nicefixes
fixes
fix_linux_install
lcg1.10
android_export
replying_to
juniper_theme
smodepriv
unlockflow
pt_BR
cwtchicons
fix-mac
update-cwtch
update-translations
fixAntispam
torBump
qrcode
antispam
savedrafts
load_messages_sync
noAddContactDup
debug_access
locale_tr
fixquote
pinned
winInstructions
viewreplies
filesharing-persist
invite-fix
android-modal
ru-update
androidExported
1.8.0
newwincert
fuzzbot-fixes
default_message_formatting
macarm
intl_fix
fixFirstSync
fix_308
flutter3_notify
snackbars
formatting_toolbar_tooltip
intl
formatting_toolbar
marcia_fixes
show_down
reply_links
pl_intl
fix457
pubspecBump
cache3.0
fix-settings
replyFix
file-fixes
perf
winUninstall
cachefixes
kotlinResult
linuxNotif
debuginfo
androidFlags
power
theme-updates
add_contact_hook
message-formatting
mainActivityPort
unreadSync
androMessage
ns
small_edits
import_export
splashExit
file_bubble_pop_fix
state
message_row_fixes
da
es
cy
messagedate
i18n
no
de
lb
ro
macNotifications
fix297
cwtch1.6.1-fixes
ps160
lcg160
droneGherkin
cwtch_prefix
maclcg
notificationSettings
custom_profile_fixes
custom_profile_images
profile_images
gherkin
profileNotify
wintoasts
fastercwtch
serverProgress
winFocus
winNotify
androTor
sender_size
cache
torcache
models
getinfo
android-fix
fix_debug_error_add_contact
custom_tor_config
fix_295
v152
fixSaveHist
fixLeave
fixAndroidAttrInv
fixAcceptBlock
appbarColor
1.5-upgrades
messageCache
1.4.0-release
l10nup
ios_build_port
quote
v1.13.2
v1.13.1
v1.13.0
v1.12.0
v1.11.0
v1.10.0
v1.9.0
v1.8.0
v.1.7.0
v1.6.2
v1.6.1
v1.5.0
v1.4.0
v1.7.1
v1.6.0
v1.5.2
v1.5.1
v1.4.2
v1.4.1
v1.3.0
v1.2.1
v1.2.0
v1.1.1
v1.1.0
v1.0.0
Labels
This issue requires effort from an external organization to move forward bug
Something is not working bugbash component/bindings component/bine component/connectivity component/cwtch component/tapir component/ui cwtch-beta-1.1 cwtch-beta-1.10
Changes Planned for Cwtch Beta 1.10 cwtch-beta-1.11 cwtch-beta-1.12 cwtch-beta-1.13 cwtch-beta-1.2 cwtch-beta-1.3 cwtch-beta-1.4 cwtch-beta-1.5 cwtch-beta-1.5.x
point release vug fixes for 1.5 cwtch-beta-1.6 cwtch-beta-1.7 cwtch-beta-1.8 cwtch-beta-1.9 design duplicate
This issue or pull request already exists enhancement
New feature flutter funding-needed help wanted
Need some help in-nightly in-progress invalid
Something is wrong ios linux mac need-replication-or-investigation ops post-stable
These issues won't be considered until after Cwtch Stable ships. question
More information is needed questionable
there is an open question as to whether this is an issue at all / if we can even fix this requires-more-effort-than-we-can-spare
The amount of work involved to solve this issue would occupy our entire development team for a significant period of time and/or provide little benefit to the rest of the project rust scheduled stable-blocker tails testing-needed tests tor waiting-on-fix-confirmation waiting-on-new-flutter-feature
The cause of this issue is a bug in the underlying flutter framework. whonix windows wontfix
This won't be fixed
Apply labels
Clear labels
android
arch
backlog
blocked-on-external
This issue requires effort from an external organization to move forward bug
Something is not working bugbash component/bindings component/bine component/connectivity component/cwtch component/tapir component/ui cwtch-beta-1.1 cwtch-beta-1.10
Changes Planned for Cwtch Beta 1.10 cwtch-beta-1.11 cwtch-beta-1.12 cwtch-beta-1.13 cwtch-beta-1.2 cwtch-beta-1.3 cwtch-beta-1.4 cwtch-beta-1.5 cwtch-beta-1.5.x
point release vug fixes for 1.5 cwtch-beta-1.6 cwtch-beta-1.7 cwtch-beta-1.8 cwtch-beta-1.9 design duplicate
This issue or pull request already exists enhancement
New feature flutter funding-needed help wanted
Need some help in-nightly in-progress invalid
Something is wrong ios linux mac need-replication-or-investigation ops post-stable
These issues won't be considered until after Cwtch Stable ships. question
More information is needed questionable
there is an open question as to whether this is an issue at all / if we can even fix this requires-more-effort-than-we-can-spare
The amount of work involved to solve this issue would occupy our entire development team for a significant period of time and/or provide little benefit to the rest of the project rust scheduled stable-blocker tails testing-needed tests tor waiting-on-fix-confirmation waiting-on-new-flutter-feature
The cause of this issue is a bug in the underlying flutter framework. whonix windows wontfix
This won't be fixed
No Label
android
arch
backlog
blocked-on-external
bug
bugbash
component/bindings
component/bine
component/connectivity
component/cwtch
component/tapir
component/ui
cwtch-beta-1.1
cwtch-beta-1.10
cwtch-beta-1.11
cwtch-beta-1.12
cwtch-beta-1.13
cwtch-beta-1.2
cwtch-beta-1.3
cwtch-beta-1.4
cwtch-beta-1.5
cwtch-beta-1.5.x
cwtch-beta-1.6
cwtch-beta-1.7
cwtch-beta-1.8
cwtch-beta-1.9
design
duplicate
enhancement
flutter
funding-needed
help wanted
in-nightly
in-progress
invalid
ios
linux
mac
need-replication-or-investigation
ops
post-stable
question
questionable
requires-more-effort-than-we-can-spare
rust
scheduled
stable-blocker
tails
testing-needed
tests
tor
waiting-on-fix-confirmation
waiting-on-new-flutter-feature
whonix
windows
wontfix
Milestone
Set milestone
Clear milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
Assign users
Clear assignees
No Assignees
4 Participants
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: cwtch.im/cwtch-ui#13
Reference in new issue
There is no content yet.
Delete Branch '%!s(<nil>)'
Deleting a branch is permanent. It CANNOT be undone. Continue?
No
Yes
we have some proto PRs for this and a few interested people. What we need is time, and possibly resources ourselves to participate (we dont have any macs or iphones) lol.
But yes, at some point I'd like to set up a Mac/iOS work group and work with volunteers to move this along, time permitting :)
Is there still interest in this? If there's no one working on this at the moment, I could try taking this on next week!
EDIT: Also just to check, this is the existing branch for this right? https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/ios_build_port
EDIT 2: I should've checked the open PRs! #140
@NimaBoscarino definitely interested!
This one is definitely quite big and has many moving pieces. I'll try to summarize the current state.
See also #140 for some other discussion. (And flutter/flutter_app#78 for some much older discussion)
The main challenges with iOS revolve around getting an architecture that will work on the iPhone.
For Android there is Android specific server code (under
android/
) that manages the lifecycles (roughly: https://git.openprivacy.ca/cwtch.im/cwtch-ui/src/branch/trunk/cwtch-android-lifecycle.png although it has changed since we first implemented it)We would basically need a similar analysis for iOS - in particular focusing on how Tor connections would actually work there.
Work here might further be complicated by issues that Briar have previously looked into (https://code.briarproject.org/briar/briar/-/issues/445)
Ultimately, it may be that we need to introduce another (asymmetric) anonymous communication network (research pending) - to get Cwtch working suitable on iOS, but until then any work to push the build forward, make sure it builds nicely and/or formulating an architecture that would be acceptable to iOS policies is very welcome.
So with our recent improvements to tor management/start speed, and android stabalization work, we are almost in a spot where we feel it might be possible to investigatge this but we don't have the developer bandwidth to support it currently.
to start, we'd need a ios compiled tor binary,
then I'll need to review the ios branch work done in #140
and we currently can't test as we have no iphones, and I'm not sure what compiling for it looks like. We do at least have tentative support in libcwtch-go to compile for ios
I think the lack of an iOS version will reduce CWTCH adoption for all platforms because 50% of the U.S. population (and 20% of the world population) has an iPhone. While I would like to stop communicating with iPhone users, that is not entirely practical, and some security is better than none. 😟
You dont necessarily need them - you just need RAM to run Mac OS in a virtual machine
Free cloud builder service on Mac OS M1 virtual machine
https://codemagic.io/pricing/
The download page at https://cwtch.im/download/ should link to some page that explains all of the issues blocking release of an iOS version. Be more specific about your needs, and request hardware donations if desired.
A lot has changed in 6 years - are you sure those issues are still valid today?
Briar says: "To protect metadata, Briar can not use push messages"
'Jami' uses APN but does not send messages through push notifications: they send empty notification to wake up the app, and the app retrieves messages itself.
'Status' messenger supports iOS - https://status.im/
https://github.com/status-im/status-mobile
Discussion of push notification methods in Status
Discussion of alternative transport mechanisms
There is a TOR client for iOS: https://orbot.app/en/
https://github.com/guardianproject/orbot-apple
Brave browser has a built-in TOR proxy and runs on iOS...
https://github.com/brave/brave-core/tree/master/browser/tor
https://github.com/brave/brave-core/tree/master/components/tor
"Tor.framework is the easiest way to embed Tor in your iOS application. The API is not stable yet, and subject to change."
https://github.com/iCepa/Tor.framework
decentral1se referenced this issue 6 months agoAnother project’s search for the best compromise on iOS - and doing a pretty good job of documenting their work, I think...
iOS push notifications
"Our iOS approach"
https://apps.apple.com/us/app/simplex-chat/id1605771084
https://github.com/simplex-chat/simplex-chat/blob/stable/README.md
https://github.com/simplex-chat/simplexmq/blob/stable/protocol/overview-tjr.md
https://simplex.chat/blog/
Android app supports access via Tor using Orbot SOCKS proxy
https://simplex.chat/blog/20220808-simplex-chat-v3.1-chat-groups.html
“Check out the last talk at MoneroKon - we do plan lightweight 2-hop onion routing as part of the protocol/network design, that would provide sender transport anonymity without noticeable latency costs…”
(#237: referencing the other thread here just for the sake of consolidating issues)