Issues, labels and reactions
Filter by state, search titles and labels, reply in threads, react, and open, close or reopen issues in the repos you maintain.
Git, issues and pull requests for tangled.
A native iPhone and iPad client for tangled, the code forge built on the AT Protocol. Triage your inbox, read code, review and merge, and watch CI, signed in with the account you already have.
Coming soon to iPhone and iPad
Purl is an independent client and isn’t affiliated with Tangled.
fern.tngl.sh opened a pull request
Add listPatches for PR rounds
ollie.tngl.sh commented on
Crash when a repository has no README
kit.tngl.sh mentioned you in
Interdiff across forks
radmakr.com merged
Per-DID keychain slots
juniper.tngl.sh closed
Fixed-width object IDs
ollie.tngl.sh opened an issue
Interdiff loses its scroll position
Add listPatches for PR rounds
roundsmain
radmakr.comOwner40m
Nice. Merging once the checks are green.
Ready to merge
Round 2 rebases cleanly onto main.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
import SwiftUI import TangledKit /// The top of a repository's home. struct RepoHeader: View { let repo: RepoSummary @State private var starred = false var body: some View { VStack(alignment: .leading) { Text(repo.name) .font(.title.bold()) if let about = repo.description { Text(about) .foregroundStyle(.secondary) } StarButton(isOn: $starred) } } } #Preview(traits: .sampleData) { RepoHeader(repo: .preview) }
Issues, pull requests and mentions, sorted into work and social. Swipe to mark read.
Rounds, diffs, interdiffs and merge checks. Merge and delete the branch without leaving the thread.
Highlighted files, rendered READMEs, commits, branches and tags, from every knot.
Everything around the code
Issues, CI, people, links and the hand-off to your git tools. Purl covers the work that happens around a repository.
Filter by state, search titles and labels, reply in threads, react, and open, close or reopen issues in the repos you maintain.
Pipelines from any spindle, logs that stream as they run, and retry, cancel or approve from your phone.
Follow people, see their pinned repos, and a year of commits, pulls and issues at a glance.
Tap or paste a tangled.org link, an at:// URI or a handle, and Purl goes straight to the right screen.
Copy clone URLs, download an archive, or send the repository straight to Working Copy.
Search repositories, issues, pull requests and people, or type owner/repo or a handle to jump right there.
Everything public on tangled is readable without an account. Sign in when you want to comment, star or merge.
Sign in with more than one AT Protocol account and switch between them in a tap.
iPad
A sidebar for your sections and recent repos, the file list beside the diff, changes side by side, and the keyboard shortcuts you’d reach for on a Mac.
5 files +183 −1
Sources/TangledKit/EndpointsBobbinAPI.swift
Sources/TangledKit/ServicesBobbinService.swift
Sources/TangledModels/LexiconTangledMethod.swift
Tests/TangledKitTestsBobbinServiceTests.swift
Tests/TangledModelsTests/Fixturespatches.json
Only changes since round 1Compare round 2 with the round before it
Sources/TangledKit/Endpoints/BobbinAPI.swift+4 −1
Open by design
Purl is a client, not a platform. It talks to the same services tangled.org does, and your data stays where it already lives.
AT Protocol OAuth with your existing account, on tngl.sh, Bluesky or your own PDS. You type your password on your provider’s page, never in the app, and your tokens stay in this device’s Keychain.
Repositories, code, issues and profiles load from tangled’s public API at api.tangled.org, the same one tangled.org uses.
Comments, stars and merges go to your PDS or the repository’s knot, each one authorized by a single-use token your PDS mints for that call alone.
Repositories on your own knot and pipelines on your own spindle work exactly like tangled’s hosted ones. Nothing is hard-coded.
No analytics, no ads. The one SparrowTek service involved is a stateless sign-in helper that keeps you signed in longer, and it stores nothing.
Purl is in development at SparrowTek, makers of native apps for the AT Protocol. Want to hear when it’s ready, or have a feature you’d like to see?
fern.tngl.shAuthor2h
Rounds now come back oldest first, so the version picker shows Round 1 → Round 2 without a second request.
👍 3🚀 1👀 2