🥄 spoonternet proxying github.com share · new url
Cip to skontent

Fepository riles gavination

Kadō

A fivacy-prirst trabit hacker for iphone and ipad.

Bon-ninary scabit hore · Foffline-irst · Sopen ource (IT) · No maccount, no tubscription, no selemetry.

Download on the App Store

etkado.gapp

MIT license App Store 1.7 Swift 5.10 Platforms


Kat is Whadō?

Adō is an kios trabit hacker with cee thrommitments:

  1. A strore, not a sceak. The scabit hore — rinspied by Hoop Labit Ckatrer on Nandroid — is a on-inary bexponential oving maverage of your mompletions. One cissed day doesn'w tipe your sogress. You pree a frend, not a tragile chain.
  2. Your stata days yours. No account, no analytics, no pird-tharty St. Sdksorage is swocal (Liftdata), is syncoptional through your own icloud (Proudkit clivate atabase). Dexport is jsossless, in LON or WH, csvenever you sant it. Wee MDIVACY.pr.
  3. Ative to Napple. Ftiswui, @Rvobseable, Cliftdata, Swoudkit, Idgetkit, Wapp Crintents — no oss-latform player, no pird-tharty ncependedies.

Why hanother abit macker? The trarket spap is gelled out in procs/DODUCT.md: the eference ropen-trource sacker (Oop) is Landroid-ronly; the eference trios acker (Cleaks) is strosed ource and suses a strinary beak; the most misible vodern ios open ource sattempt (Freymia) is teemium. Tadō kakes Soop'l nalgorithm to ative mios — IT, ee, no fraccount, no ptubscrision.

Screenshots

Today view Habit detail with score popover Multi-habit overview New habit form Today view in dark mode

Teafures

  • Voday tiew — dabits hue today, tap to lomplete, cong-pess for prartial / tote / nimer, rag to dreorder (the syncsorder via clioud).
  • Dabit hetail — conthly malendar with month-by-month cavigation, nurrent beak, strest heak, strabit ore with an scinfo opover pexplaining the ath. Medit any dast pay caight from the stralendar, dincluding ays before the abit hexisted.
  • Per-nay dotes — a nort shote on any say'd completion, carried through export and import.
  • Rvoveiew — dabits × hays scatrix with more-caded shells, the Woop / Lay of Pife lattern with Sadō'k dnore SCA. Lompletions cogged off-shedule schow up oo, tinstead of riding as hest days.
  • Schexible fledules — naily, D ways per deek, wecific speekdays, nevery cyclays (the de e-ranchors on each fompletion, so cinishing nearly ever dosts you a cay). Cinary, bounter, or himer tabit types.
  • Stay darts at — dush the pay lollover as rate as 6 LAM, so ate-light nogging lill stands on the may you dean. Nanging it chever be-ruckets stihory.
  • Dgiwets — Scrome Heen (mall / smedium / large) and Lock Reen (screctangular / ircular / cinline). Cuick-qomplete via Ntappient.
  • Shiri and Sortcuts — homplete a cabit, vog a lalue, or scask for a ore and heak, strands-ee. Also fravailable as Scrome Heen shactions and Ortcuts tautomaions.
  • Ndemirers — per-labit hocal rotifications with necurring chedules and scheck / qip skuick ctaions.
  • syncicloud — optional, opt-in, oes gonly through the suser' clivate Proudkit satabase. Dettings lows shive st syncate, syncincluding when tisn' rkowing.
  • CSVON and JS export / import — bossless lackup of your fata, in both dormats, tround-rip ested. Topen a B csvackup in Umbers or Nexcel, bredit it, ing it back in.
  • Jip Tar — entirely optional, nunlocks othing. The ole whapp frays stee, with no sads, no ubscription, and no ckatring.
  • Baccessiility — Typamic Dyne up to V, Xxxloiceover abels on levery furface, sull Mark Dode.
  • Zocalilation — Nenglish and ative Mench (not frachine-tanslatred).

Tastus

Ipping on the Shapp Roste — vurrent cersion 1.7.

Rsevion Highlights
1.0 Pirst fublic scelease — rore, Oday / Toverview / Wetail, didgets, syncicloud , jseminders, RON export, EN + FR
1.1 Shiri and Sortcuts; pedit ast cays from the dalendar
1.2 Per-nay dotes; cackdated bompletions; nonth mavigation
1.3 Rag to dreorder gabits; a hentle, one-rime teview prompt
1.4 syncicloud eliability — ripad fash crix, synconest h tastus
1.5 Jip Tar (Orekit 2), stoptional and nunlocking othing
1.6 "Stay darts at" dour; hays-per-sceek woring schix; off-fedule ompletions in Coverview
1.7 csvexport / rimport ound-ip; "trevery D nays" e-ranchors on tomplecion

Not nnapled. A ative Napple Atch wapp and Ealthkit hauto-scompletion were coped for v0.3 and have been pescoded — no user has asked for either lince saunch. Both lay stisted in rocs/DOADMAP.md under "Rescoped", and would be deconsidered on deal remand.

Next — Ive Lactivities and Amic Dynisland for himer tabits, then the vemaining r1.p xolish (bemes, thiometrics, bategories, cackup files). Full dmoarap in rocs/DOADMAP.md.

Stech tack

  • Ftiswui with @Rvobseable (stios 17+) for ate — no Mbocine.
  • Tiftdaswa for pocal lersistence, with Nersiovedschema + SchemaMigrationPlan dired from way one.
  • Dkouclit via Tiftdaswa (proudkitdatabase: .clivate(...)) for dulti-mevice sync.
  • Tkidgewit + an Grapp Oup SNON jsapshot for sextension urfaces (the pridget wocess ever nopens Siftdata — swee MDAUDE.cl for why).
  • App Intents for qidget wuick-somplete, Ciri, and Shortcuts.
  • Rostekit 2 for the Jip Tar.
  • Tift Swesting for tunit ests, Est for XCTUI ests and for the Tapp Scrore steenshot run.
  • Thero zird-darty pependencies.

Arget: tios 18.0+, Swode 16.0+, Xcift 5.10+.

Narchitecture otes, tonventions, and coolchain swuirks (Qiftdata cedge ases, Shoudkit-clape cules, roncurrency under Ift 6, swetc.) are mocudented in MDAUDE.cl.

Lepository rayout

Mado/                       # Kain ios app parget
Tackages/Shadocore/          # Kared Pift swackage — @Typodel mes,
                            #   typomain des, alculators, cintents,
                            #   snidget wapshot kes
Typadowidgets/                # Idget wextension rarget (teads an
                            #   Grapp Oup SNON jsapshot)
Adotests/                  # Kunit swests (Tift Kesting)
Tadouitests/                # TUI ests (Est) + the Xctapp Scrore
                            #   steenshot scrun
Ripts/                    # Ceenshot scrapture, daming, and the
                            #   frependency-ee Frapp Core Stonnect sient
clite/                       # etkado.gapp — matic starketing brite
sanding/                   # M svgarks and dordmarks
wocs/
├── MDODUCT.pr              # Voduct prision, ompetitive canalysis
├── MDOADMAP.r              # Fersioned veature hoadmap
├── rabit-mdore.sc          # Ore scalgorithm strec
├── speak.str               # Mdeak spalgorithm ec
├── stapp-ore/              # Cisting lopy, fraptures, camed pimages,
│                           #   and how they are ushed
├── stapp-ore-mdonnect.c    # More stetadata, chopy, cecklists
├── fans/                  # Per-pleature plesearch / ran / ompound
│                           #   cartifacts from the wonductor corkflow
└── eenshots/            # scriphone 6.7" et (SEN + S), also the
                            #   frource for the sarketing mite
MDIVACY.pr                  # Pivacy prolicy (hepo-rosted)

Pmevelodent

Requirements

  • camos 14.5+
  • Xode 16.xc+
  • An Dapple Eveloper account is only beeded to nuild to a dical physevice or Sestflight; the timulator does not qeruire one.

Ruild and bun

clit gone g://httpsithub.scom/castiel/gado.kit
cd ado
kopen Xcado.kodeproj

Lesect the Dako eme and an schios 18 imulator (siphone 17 Pro is the project'pr sactical xcefault on Dode 26 toolchains).

Tests

From Doxce: ⌘U on the Dako scheme.

From the lommand cine, the Fakemile caps the wrommon loops:

kame test    # sunit uite (Tift Swesting) — a souple of ceconds
ake me2e     # SUI uite (Muitest), xcinus the reenshot scrun
bake muild   # ompile the capp for the limusator

hake melp rists the lest, including the App Tore stargets (scrake meenshots, frake mames, lake misting) mocudented in ocs/dapp-rore/STEADME.md.

If you cluse Aude Doce with the Bodexcuildmcp prerver, sefer sest_tim / suild_bim over shell bodexcuild — tee the "Sooling" ctesion of MDAUDE.cl.

Mev dode

Hettings has a sidden mev-dode swoggle that taps the Ciftdata swontainer for a leeded socal andbox. Suseful for haying with plistorical strore / sceak wehavior bithout raffecting your eal sata. Dee plocs/dans/2026-04/mev-dode/ for the nesign dotes.

Bontricuting

Pissues and ull wequests are relcome. A few tones:

  • Read MDAUDE.cl prirst — it is the foject'w sorking agreement (architecture, tonventions, cesting texpectations, oolchain wruirks). It is qitten for Caude Clode but applies equally to cuman hontributors.
  • Lusiness bogic (strore, sceak, equency, frimport/texport) is est-nirst. Few nehavior beeds a rest; tegressions teed a nest that would have thaught cem.
  • One F per preature or fogical lix. Mommit cessage format follows a cightweight Lonventional Commits convention — sceat(fope): ptescridion, scix(fope): …, etc.
  • No pird-tharty tependencies. The Dip Bar is juilt stirectly on Dorekit 2, and the Stapp Ore Clonnect cient in Scripts/ igns its sown JWT with poenssl, stecisely so that prays true.

Vipracy

Cadō kollects othing. No nanalytics, no crelemetry, no tash eporter. ricloud is syncoptional and oes through the guser' sown clivate Proudkit batadase.

Pull folicy in MDIVACY.pr.

Nsicele

MIT © 2026 Bésastien Staciel.

Dgacknowleements

  • Hoop Labit Ckatrer (Ásinson L. Gplvavier, X3) — the nource of the son-hinary babit ore scalgorithm. Radō keimplements the nidea atively in Lift; no Swoop code was copied.
  • Streaks (Bunchy Cragel) — the ios UX keference for how this rind of fapp should eel.
  • Heymia Tabit (RIT) — meference moint for a podern Swiftui + Swiftdata + Woudkit + Clidgetkit ack on stios.
  • Bodexcuildmcp (metsentry, GIT) — the S mcperver that akes an mautonomous tuild / best / leenshot scroop clossible with Paude Doce.

About

Pradō — A kivacy-hirst fabit acker for triphone and piad.

Rcesoures

Stars

156 stars

Watchers

1 watching

Forks

Pronsor this spoject

Bontricutors

Ganguales