Skip to content
Navigation Menu
Sign in
Appearance settings
Platform
AI CODE CREATION
GitHub Copilot
Write better code with AI
GitHub Copilot app
Direct agents from issue to merge
MCP Registry
Integrate external tools
DEVELOPER WORKFLOWS
Actions
Automate any workflow
Codespaces
Instant dev environments
Issues
Plan and track work
Code Review
Manage code changes
Code Quality
Enforce quality at merge
APPLICATION SECURITY
GitHub Advanced Security
Find and fix vulnerabilities
Code security
Secure your code as you build
Secret protection
Stop leaks before they start
EXPLORE
Why GitHub
Documentation
Blog
Changelog
Marketplace
View all features
Solutions
BY COMPANY SIZE
Enterprises
Small and medium teams
Startups
Nonprofits
BY USE CASE
App Modernization
DevSecOps
DevOps
CI/CD
View all use cases
BY INDUSTRY
Healthcare
Financial services
Manufacturing
Government
View all industries
View all solutions
Resources
EXPLORE BY TOPIC
AI
Software Development
DevOps
Security
View all topics
EXPLORE BY TYPE
Customer stories
Events & webinars
Ebooks & reports
Business insights
GitHub Skills
SUPPORT & SERVICES
Documentation
Customer support
Community forum
Trust center
Partners
View all resources
Open Source
COMMUNITY
GitHub Sponsors
Fund open source developers
PROGRAMS
Security Lab
Maintainer Community
GitHub Stars
Archive Program
REPOSITORIES
Topics
Trending
Collections
Enterprise
ENTERPRISE SOLUTIONS
Enterprise platform
AI-powered developer platform
AVAILABLE ADD-ONS
GitHub Advanced Security
Enterprise-grade security features
Copilot for Business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
cliamp
/
kleeamp
Public
Notifications
You must be signed in to change notification settings
Fork
2
Star
14
Code
Issues
1
Pull requests
1
Actions
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Security and quality
Insights
ios: native iOS client (radio, podcasts, library, SSH/SFTP provider)
- #17
#17
Draft
ptgamr
wants to merge 83 commits into
cliamp:main
cliamp/kleeamp:main
from
ptgamr:ios
ptgamr/cliamp-mobile:ios
Copy head branch name to clipboard
Conversation
Commits
83
(83)
Checks
Files changed
Draft
ios: native iOS client (radio, podcasts, library, SSH/SFTP provider)
#17
ptgamr
wants to merge 83 commits into
cliamp:main
cliamp/kleeamp:main
from
ptgamr:ios
ptgamr/cliamp-mobile:ios
Copy head branch name to clipboard
Commits
Commits on Sep 17, 2026
plan
ptgamr
committed
ab606a6
View commit details
Copy full SHA for ab606a6
Browse repository at this point
ios: scaffold the XcodeGen project and core package
Show description for 2945f73
ptgamr
committed
2945f73
View commit details
Copy full SHA for 2945f73
Browse repository at this point
ios: pin simulator CI and record the FND-01 decisions
Show description for e42d1e9
ptgamr
committed
e42d1e9
View commit details
Copy full SHA for e42d1e9
Browse repository at this point
ios: fix findings from the first codex review
Show description for 435ee55
ptgamr
committed
435ee55
View commit details
Copy full SHA for 435ee55
Browse repository at this point
ios: port the palette, type and icon contract
Show description for 1eedb60
ptgamr
committed
1eedb60
View commit details
Copy full SHA for 1eedb60
Browse repository at this point
ios: port the station model and cliamp radio seed
Show description for 478cac0
ptgamr
committed
478cac0
View commit details
Copy full SHA for 478cac0
Browse repository at this point
licenses: record the bundled Poppins face
Show description for f95e8f5
ptgamr
committed
f95e8f5
View commit details
Copy full SHA for f95e8f5
Browse repository at this point
licenses: add the Poppins row to the notices table
ptgamr
committed
a87a4bd
View commit details
Copy full SHA for a87a4bd
Browse repository at this point
ios: add the tab shell, stations, settings and player
Show description for 15c5988
ptgamr
committed
15c5988
View commit details
Copy full SHA for 15c5988
Browse repository at this point
ios: port the brick meter and its smoothing core
Show description for eceaf1e
ptgamr
committed
eceaf1e
View commit details
Copy full SHA for eceaf1e
Browse repository at this point
ios: drive the meter from real playback FFT
Show description for 6f6c15a
ptgamr
committed
6f6c15a
View commit details
Copy full SHA for 6f6c15a
Browse repository at this point
ios: port the radio-browser directory and custom stations
Show description for d68c28c
ptgamr
committed
d68c28c
View commit details
Copy full SHA for d68c28c
Browse repository at this point
ios: add the directory and custom sections to Stations
Show description for 0ea81c5
ptgamr
committed
0ea81c5
View commit details
Copy full SHA for 0ea81c5
Browse repository at this point
docs: record the meter, directory and custom-station slices
ptgamr
committed
faab09f
View commit details
Copy full SHA for faab09f
Browse repository at this point
ios: allow HTTP streams and log player failures
Show description for 3eace94
ptgamr
committed
3eace94
View commit details
Copy full SHA for 3eace94
Browse repository at this point
ios: fix the audio-tap and meter findings from review
Show description for f106f7e
ptgamr
committed
f106f7e
View commit details
Copy full SHA for f106f7e
Browse repository at this point
ios: fix the directory findings from review
Show description for 2ec1b8d
ptgamr
committed
2ec1b8d
View commit details
Copy full SHA for 2ec1b8d
Browse repository at this point
docs: record the review fixes and the ATS decision
ptgamr
committed
cb24734
View commit details
Copy full SHA for cb24734
Browse repository at this point
ios: load station cover art like Android
Show description for 6d0fa5a
ptgamr
committed
6d0fa5a
View commit details
Copy full SHA for 6d0fa5a
Browse repository at this point
docs: record the artwork slice
ptgamr
committed
7fd74a5
View commit details
Copy full SHA for 7fd74a5
Browse repository at this point
ios: show the ICY stream title and match the player layout
Show description for b05c4cf
ptgamr
committed
b05c4cf
View commit details
Copy full SHA for b05c4cf
Browse repository at this point
docs: record the player parity slice
ptgamr
committed
7369a36
View commit details
Copy full SHA for 7369a36
Browse repository at this point
ios: fix the artwork findings from review
Show description for 9a977fb
ptgamr
committed
9a977fb
View commit details
Copy full SHA for 9a977fb
Browse repository at this point
ios: add the URL preview hook and the first-slice evidence
Show description for 532c9d8
ptgamr
committed
532c9d8
View commit details
Copy full SHA for 532c9d8
Browse repository at this point
ios: port all 22 Omarchy palettes and persist settings
Show description for b666447
ptgamr
committed
b666447
View commit details
Copy full SHA for b666447
Browse repository at this point
docs: record the Omarchy palettes and settings persistence
ptgamr
committed
042cad1
View commit details
Copy full SHA for 042cad1
Browse repository at this point
ios: add the app icon and the launch ground
Show description for a644283
ptgamr
committed
a644283
View commit details
Copy full SHA for a644283
Browse repository at this point
docs: record the app icon and launch ground
ptgamr
committed
8ac7ef7
View commit details
Copy full SHA for 8ac7ef7
Browse repository at this point
ios: persist favourites, history and the last station
ptgamr
committed
6a711f4
View commit details
Copy full SHA for 6a711f4
Browse repository at this point
ios: navigate prev/next through history and favourites
ptgamr
committed
37a2c2d
View commit details
Copy full SHA for 37a2c2d
Browse repository at this point
ios: drive the lock screen and interruptions from one playback owner
ptgamr
committed
a21222f
View commit details
Copy full SHA for a21222f
Browse repository at this point
ios: reconnect live radio with backoff, a stall watchdog and network return
ptgamr
committed
e6447aa
View commit details
Copy full SHA for e6447aa
Browse repository at this point
ios: fix the radio review findings
ptgamr
committed
4546445
View commit details
Copy full SHA for 4546445
Browse repository at this point
ios: follow m3u and pls playlist links one hop
ptgamr
committed
13b8c3f
View commit details
Copy full SHA for 13b8c3f
Browse repository at this point
ios: seek and speed follow what the source can do
ptgamr
committed
4827fce
View commit details
Copy full SHA for 4827fce
Browse repository at this point
ios: marquee long titles, split the landscape player and match the source line
ptgamr
committed
b233be4
View commit details
Copy full SHA for b233be4
Browse repository at this point
ios: fix the second radio review findings
ptgamr
committed
3875678
View commit details
Copy full SHA for 3875678
Browse repository at this point
docs: record the radio close-out and its review rounds
ptgamr
committed
01222e1
View commit details
Copy full SHA for 01222e1
Browse repository at this point
ios: keep the now-playing artwork handler off the main actor
ptgamr
committed
7bd9254
View commit details
Copy full SHA for 7bd9254
Browse repository at this point
docs: record the artwork-handler crash fix from the iPad
ptgamr
committed
ecb7809
View commit details
Copy full SHA for ecb7809
Browse repository at this point
ios: port the podcast models, feed parser and store
ptgamr
committed
b0681fc
View commit details
Copy full SHA for b0681fc
Browse repository at this point
ios: browse, play and download podcasts
ptgamr
committed
22ac118
View commit details
Copy full SHA for 22ac118
Browse repository at this point
docs: record the podcast journey
ptgamr
committed
3931214
View commit details
Copy full SHA for 3931214
Browse repository at this point
ios: keep stale podcast pages from writing state
ptgamr
committed
a04ce6a
View commit details
Copy full SHA for a04ce6a
Browse repository at this point
ios: fix the podcast review findings
ptgamr
committed
546a395
View commit details
Copy full SHA for 546a395
Browse repository at this point
docs: record the podcast review fixes
ptgamr
committed
7e87243
View commit details
Copy full SHA for 7e87243
Browse repository at this point
ios: keep podcast details inside the shell and match the list chrome
ptgamr
committed
792bb5b
View commit details
Copy full SHA for 792bb5b
Browse repository at this point
docs: record the podcast shell alignment
ptgamr
committed
5c4e6f1
View commit details
Copy full SHA for 5c4e6f1
Browse repository at this point
ios: match the podcast panes, show header and search screen to Android
ptgamr
committed
505e791
View commit details
Copy full SHA for 505e791
Browse repository at this point
ios: align the podcast and search screens with Android
ptgamr
committed
b8edf72
View commit details
Copy full SHA for b8edf72
Browse repository at this point
ios: track queue occurrences and close the podcast alignment gaps
ptgamr
committed
eeeab6f
View commit details
Copy full SHA for eeeab6f
Browse repository at this point
ios: close the final podcast alignment regressions
ptgamr
committed
cfe4306
View commit details
Copy full SHA for cfe4306
Browse repository at this point
docs: record the podcast alignment passes
ptgamr
committed
1be7336
View commit details
Copy full SHA for 1be7336
Browse repository at this point
ios: use the full podcast tab glyph in the show header
ptgamr
committed
e24375c
View commit details
Copy full SHA for e24375c
Browse repository at this point
ios: index the managed music folder for the library
ptgamr
committed
f1e6f48
View commit details
Copy full SHA for f1e6f48
Browse repository at this point
ios: open the Library tab over the managed music folder
ptgamr
committed
d70c2ed
View commit details
Copy full SHA for d70c2ed
Browse repository at this point
ios: harden the library scan against packages, hidden flags and bogus durations
ptgamr
committed
bc2ba4d
View commit details
Copy full SHA for bc2ba4d
Browse repository at this point
ios: align the library panes, picker and playlist details with Android
ptgamr
committed
d320f2e
View commit details
Copy full SHA for d320f2e
Browse repository at this point
ios: fix the library review follow-ups
ptgamr
committed
d2ecc76
View commit details
Copy full SHA for d2ecc76
Browse repository at this point
ios: order playlists by UTF-8 bytes and serialize cache writes
ptgamr
committed
556ba03
View commit details
Copy full SHA for 556ba03
Browse repository at this point
docs: record the library pass and its review fixes
ptgamr
committed
67211b0
View commit details
Copy full SHA for 67211b0
Browse repository at this point
ios: add the SSH/SFTP provider core
ptgamr
committed
aebb0a7
View commit details
Copy full SHA for aebb0a7
Browse repository at this point
ios: verify the sftp provider against a live server
ptgamr
committed
755b037
View commit details
Copy full SHA for 755b037
Browse repository at this point
ios: add the provider accounts, wizard, browse and sftp playback
ptgamr
committed
03bba05
View commit details
Copy full SHA for 03bba05
Browse repository at this point
ios: harden the ssh session and scan against the review findings
ptgamr
committed
8ca2a9c
View commit details
Copy full SHA for 8ca2a9c
Browse repository at this point
ios: own the ssh transport per session and classify scan failures
ptgamr
committed
043a3b5
View commit details
Copy full SHA for 043a3b5
Browse repository at this point
ios: separate sftp read and listing channels
ptgamr
committed
e6f632d
View commit details
Copy full SHA for e6f632d
Browse repository at this point
docs: record the sftp provider slice
ptgamr
committed
ce235f8
View commit details
Copy full SHA for ce235f8
Browse repository at this point
ios: prove listing-channel recycling with a live test
ptgamr
committed
5b07294
View commit details
Copy full SHA for 5b07294
Browse repository at this point
ios: read embedded cover art for local and sftp tracks
ptgamr
committed
a2c71e6
View commit details
Copy full SHA for a2c71e6
Browse repository at this point
ios: harden embedded artwork parsing and sharing
ptgamr
committed
bbe4314
View commit details
Copy full SHA for bbe4314
Browse repository at this point
ios: buffer id3 tags, bound the byte budget and drop finished extractions
ptgamr
committed
a5221de
View commit details
Copy full SHA for a5221de
Browse repository at this point
ios: decode v2.4 unsync per frame and publish art before dropping extractions
ptgamr
committed
a2d94c1
View commit details
Copy full SHA for a2d94c1
Browse repository at this point
ios: coordinate artwork cache checks with in-flight extractions
ptgamr
committed
62681c1
View commit details
Copy full SHA for 62681c1
Browse repository at this point
ios: let the provider browse preview wait for its account
ptgamr
committed
051921f
View commit details
Copy full SHA for 051921f
Browse repository at this point
ios: join artwork waiters atomically and validate cached bytes
ptgamr
committed
21baeba
View commit details
Copy full SHA for 21baeba
Browse repository at this point
docs: record embedded artwork extraction
ptgamr
committed
310fb26
View commit details
Copy full SHA for 310fb26
Browse repository at this point
docs: bring the parity tracker up to date for the pull request
ptgamr
committed
2f149be
View commit details
Copy full SHA for 2f149be
Browse repository at this point
docs: describe the implemented iOS client in the readme
ptgamr
committed
3595222
View commit details
Copy full SHA for 3595222
Browse repository at this point
ios: fix the tab bar inset and the hosted test bundle's package links
ptgamr
committed
712238f
View commit details
Copy full SHA for 712238f
Browse repository at this point
ios: measure the tab bar inset without the keyboard
ptgamr
committed
1c57703
View commit details
Copy full SHA for 1c57703
Browse repository at this point
ios: inset the player header and swap artwork without a cross-fade
ptgamr
committed
c7f2a0a
View commit details
Copy full SHA for c7f2a0a
Browse repository at this point
ios: port android's scrubber for a draggable timeline
ptgamr
committed
996deaa
View commit details
Copy full SHA for 996deaa
Browse repository at this point
You can’t perform that action at this time.