README.md
January 18, 2026 ยท View on GitHub
Written in September 2025 at Cambridge.
Original repository lived in my self-hosted Gitea instance which got its disk corrupted.
Squashed commits:
commit bbd0e168e0cf95caad523b7633c989fa3decd654 (HEAD -> main, origin/main, origin/HEAD)
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 19 15:09:33 2025 +0100
remove dupe sharesheet
commit c450c49fd28282bc2795b57f841f8498eb474f42
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 19 15:07:47 2025 +0100
body blob, clear, and fix bugs
commit 9532fa56d73ba50ecd67108e1d3b9c6ee1dcf6c9
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 19 14:57:38 2025 +0100
database sharing
commit 0a0dec350dd14206b34e6631edbaaccaea8eb969
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 19 14:16:17 2025 +0100
shared database
commit 9054fc2fe27207a5232c166f2ff5258cce3bf633
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 17:04:31 2025 +0100
save collected data to database
commit 3f33e03fc804eb39a0da5567e03605ef4d8e8221
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 16:58:15 2025 +0100
refactor: separation of concerns
commit 7f8d6f2a8f213c49e4df8c0a97e44e974428c424
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 16:35:03 2025 +0100
default to apple
commit 03fdfa24bc7f4e26e40da9577e4a2257ca9650da
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 16:00:33 2025 +0100
respect regex for tls termination
commit 23b6b2287f293d37c7d59a7aa71c96f3d324696f
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 15:49:47 2025 +0100
use right uint
commit 86238fd4f4fb34dfc33e85a27474ddf710f32508
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 15:50:25 2025 +0100
fix string conversions and field access
commit d63942ec3256eac4cf0613e3511343a74d465414
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 15:46:59 2025 +0100
tls interception and serving from mitm.it
commit 0baf421b9a93a01a41b44fdbbd6d8e3847b5b4dc
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 15:25:49 2025 +0100
delete swift proxying code and do it in go
commit f9927df3ec7f98f51554ea0f6e42192ddfed6fbe
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 15:16:41 2025 +0100
init go proxying setup
commit 470937e96bd239216e60ba32b61503e7cf8cfd71
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 14:49:30 2025 +0100
make.sh instead of makefile cuz simpler
commit 2380d7bc0eb1022de75b834618573833e4a8aa25
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 14:43:43 2025 +0100
make shared lib work
commit dc2dbafdb234bf61b9c6fd64313db3128de73e1e
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 14:31:06 2025 +0100
linker flags for mitm
commit ac299baf3e4f1ad87a9953942bbb02c6744dee31
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 14:43:24 2025 +0100
makefile ios only
commit 0ed2592241d729b76b01eab885d18673436e3abe
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 14:37:09 2025 +0100
interface and modulemap for go
commit 42d9f716e10f452f7565434dc84bb1d944faf8d2
Author: Antonio Cheong <acheong@duti.dev>
Date: Mon Sep 15 14:16:50 2025 +0100
initialize go c archive for proxy
commit ab410dea8c52a1a509c5006be2c0cd1ca41c3ef3
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 17:55:04 2025 +0100
group entitlement to ensure we sync settings between app and extension
commit 3c5fa7eec8f1864a91c1bd88de3a706bf77ee146
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 15:37:15 2025 +0100
fix regex preferences?
commit bc16f798ecf1c33673e2927597bc1ecdff0ce1c9
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 14:29:27 2025 +0100
ensure mitm enabled by default
commit bbe0c37076addc711cd34fc6f643c8b9d6e1e722
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 14:22:19 2025 +0100
fix compile issues
commit e12427266078c97006ad98f96a4b499eda4710ad
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 14:20:01 2025 +0100
reduce logging
commit e849716ddc37a657c6b9ffeb90bc7eae6463716f (origin/charles, charles)
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 11:57:41 2025 +0100
remove font option compile issue
commit 5184e9405cb2708cc73822e6118d78ed2c40fbdc
Author: Antonio Cheong <acheong@duti.dev>
Date: Fri Sep 12 10:44:06 2025 +0100
WIP: mitm configuration and processing
commit a3243feff7f0375d62391c6b7f12cb706a15974e
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 17:37:24 2025 +0100
log domain when connect succeed
commit be6342065d36501c043708f3c4d25be4163d4cef
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:37:58 2025 +0100
pray fix https
commit 94c705b46997be76dc3085ad4906b5800c1521e1
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:33:09 2025 +0100
add network entitlements
commit 646089d4b143ace5501efcef2954feae86a7df96
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:32:50 2025 +0100
pray fix proxy
commit 6071cc757057a61191ae96a0a5a0b2ecec3affaa
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:13:06 2025 +0100
install vpn profile
commit 1cd3522bc0da8274c662e38669685c6fef4596e0
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:21:49 2025 +0100
ignore user data
commit 12e41637ccf80afc0984a74294908a5734ffe07c
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:15:52 2025 +0100
rip plist
commit 8e645a162f44f8f7aee50a35d659e30db01d2546
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:13:24 2025 +0100
deps
commit 5b4e3d22bfc80f7efb30627fb92b04f42b43178a
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 14:13:06 2025 +0100
install vpn profile
commit 8982e5b6c85758817d8a3848ec0c80a8708b7023
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 13:58:19 2025 +0100
fix logging and nio issues
commit 5b3e2e756fa75a8291934a16cd7bfa5c06e996d2
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 12:03:15 2025 +0100
proxy shit
commit 4f12fd4d09cf51a69dc8408daa4628bd71f95daf
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 12:03:03 2025 +0100
another prayer
commit 308517b4c814ec606640c0f7d8e73a987f315b9a
Author: Antonio Cheong <acheong@duti.dev>
Date: Thu Sep 11 11:54:53 2025 +0100
swift nio dependency
commit d7f9272fcfad543ecaeda3b5effc48845a768332
Author: Antonio Cheong <acheong@duti.dev>
Date: Wed Sep 10 16:44:48 2025 +0100
runame vpn to tunnel
commit ef0cd981cff36a8db9fe9300a42f311439d67aa9
Author: Antonio Cheong <acheong@duti.dev>
Date: Wed Sep 10 15:51:08 2025 +0100
init
commit fa825e79d678371b9717069a31724cce777510be
Author: Antonio Cheong <acheong@duti.dev>
Date: Wed Sep 10 15:04:52 2025 +0100
Initial Commit