News

Apple once turned down a Starlink deal with Elon Musk

The Cupertino company once planned to beam satellite internet to people's homes

Back in 2015, Apple approached Boeing to work on a satellite internet service akin to Starlink. The ambitions of the project were to beam the internet down to iPhone users and act as home internet for people who were willing to buy a receiver.

However, The Information claims Tim Cook got worried about the scale of the project competing with telecom carriers around the world. Apple has a strong business relationship with the carriers and jeopardizing that without a full backup plan would be foolish.

Regardless of the scope changing of the project, Apple still launched satellite connectivity in 2022 with the iPhone 14 and expanded on it in the years since to offer standard texting instead of just emergency services.

Just before launching that service, Apple was reportedly approached by Elon Musk to give Apple 18 months of Starlink satellite exclusivity for US$5 billion (roughly C$6.8 billion) upfront. With a billion more each year, the service was used. According to The Information, Musk gave Apple 72 hours to decide and said if it didn’t agree, he’d launch a similar feature on his own that would work on all phones.

Apple rejected the offer. Musk did, however, reach a deal with T-Mobile in the U.S. to offer satellite messaging in areas without proper LTE/5G coverage. However, this only started in beta in 2024 and will fully open in July 2025. So far, it’s already had a price cut from US$15 to $10 (roughly C$20 to $13).

The report claims that Apple has yet to charge for its satellite features because it’s worried about being regulated like a telecom carrier. If that happened, it could force Apple to build a backdoor into iMessage and other apps it can keep secure since telecoms need to comply with federal laws regarding government surveillance.

Furthermore, the tech company worries that because of all the regulations and because traditional carriers are getting to the satellite space themselves, Apple might discontinue its homegrown satellite ambitions. However, there are separate rumours that the Apple Watch Ultra 3 is going to launch with satellite connectivity this year, so I expect Apple to keep its service around until more carriers around the world offer competing services, not just T-Mobile.

Source: The Information 

MobileSyrup may earn a commission from purchases made via our links, which helps fund the journalism we provide free on our website. These links do not influence our editorial content. Support us here.

Related Articles

Fatal error: Uncaught Aws\S3\Exception\PermanentRedirectException: Encountered a permanent redirect while requesting https://ms-staging-baselayer-static-assets.s3.ca-central-1.amazonaws.com/?list-type=2&delimiter=%2F&prefix=uploads%2Fwpcf7_uploads%2F. Are you sure you are using the correct region for this bucket? in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php:49 Stack trace: #0 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(209): Aws\S3\PermanentRedirectMiddleware->Aws\S3\{closure}(Object(Aws\Result)) #1 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(158): GuzzleHttp\Promise\Promise::callHandler(1, Object(Aws\Result), NULL) #2 /var/www/html/vendor/guzzlehttp/promises/src/TaskQueue.php(52): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}() #3 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(163): GuzzleHttp\Promise\TaskQueue->run() #4 /var/www/html/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(189): GuzzleHttp\Handler\CurlMultiHandler->tick() #5 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(251): GuzzleHttp\Handler\CurlMultiHandler->execute(true) #6 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(227): GuzzleHttp\Promise\Promise->invokeWaitFn() #7 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #8 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #9 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(272): GuzzleHttp\Promise\Promise->waitIfPending() #10 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(229): GuzzleHttp\Promise\Promise->invokeWaitList() #11 /var/www/html/vendor/guzzlehttp/promises/src/Promise.php(69): GuzzleHttp\Promise\Promise->waitIfPending() #12 /var/www/html/vendor/aws/aws-sdk-php/src/AwsClientTrait.php(58): GuzzleHttp\Promise\Promise->wait() #13 /var/www/html/vendor/aws/aws-sdk-php/src/ResultPaginator.php(151): Aws\AwsClient->execute(Object(Aws\Command)) #14 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(52): Aws\ResultPaginator->valid() #15 /var/www/html/vendor/aws/aws-sdk-php/src/functions.php(69): Aws\map(Object(Aws\ResultPaginator), Object(Closure)) #16 [internal function]: Aws\flatmap(Object(Aws\ResultPaginator), Object(Closure)) #17 /var/www/html/wp-content/plugins/s3-uploads/inc/class-stream-wrapper.php(695): Generator->valid() #18 [internal function]: S3_Uploads\Stream_Wrapper->dir_readdir() #19 /var/www/html/wp-content/plugins/contact-form-7/includes/file.php(362): readdir(Resource id #734) #20 /var/www/html/wp-includes/class-wp-hook.php(322): wpcf7_cleanup_upload_files() #21 /var/www/html/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters(NULL, Array) #22 /var/www/html/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #23 /var/www/html/wp-includes/load.php(1280): do_action('shutdown') #24 [internal function]: shutdown_action_hook() #25 {main} thrown in /var/www/html/vendor/aws/aws-sdk-php/src/S3/PermanentRedirectMiddleware.php on line 49