phoenix
Phoenix is a self-custodial Bitcoin wallet using Lightning to send/receive payments.
File Explorer
Download Latest Version (.zip)- testnet-build.yml
- config.json
- timestamps.android.json
- timestamps.ios.json
- phoenix_text.png
- gradle-wrapper.jar
- gradle-wrapper.properties
- libs.versions.toml
- CheckPinFlow.kt
- CheckPinViewModel.kt
- NewPinView.kt
- NewPinViewModel.kt
- PinDialog.kt
- PinKeyboard.kt
- CheckScreenLockPinView.kt
- CheckScreenLockPinViewModel.kt
- NewScreenLockPinFlow.kt
- NewScreenLockPinViewModel.kt
- CheckSpendingPinView.kt
- CheckSpendingPinViewModel.kt
- NewSpendingPinView.kt
- NewSpendingPinViewModel.kt
- AnimatedSegmentedButton.kt
- BackButton.kt
- BaseButton.kt
- BorderButton.kt
- Checkbox.kt
- Clickable.kt
- FilledButton.kt
- InlineButton.kt
- MenuButton.kt
- SmartSpendButton.kt
- Switch.kt
- WebLinks.kt
- ContactCompactView.kt
- ContactDetailsView.kt
- ContactOrOfferView.kt
- ContactPhotoView.kt
- ContactsListView.kt
- BasicDialog.kt
- BottomSheetDialog.kt
- ConfirmDialog.kt
- FullScreenDialog.kt
- Popup.kt
- ErrorMessage.kt
- FeedbackMessage.kt
- InfoMessage.kt
- SuccessMessage.kt
- WarningMessage.kt
- AmountHeroInput.kt
- AmountInput.kt
- ConverterInput.kt
- CurrencyConverter.kt
- FeerateSlider.kt
- InlineSatoshiInput.kt
- SatoshiDiscretePicker.kt
- SatoshiLogSlider.kt
- TextInput.kt
- UnitDropdown.kt
- Card.kt
- DefaultScreenHeader.kt
- DefaultScreenLayout.kt
- SplashLayout.kt
- MVIControllerViewModel.kt
- MVIView.kt
- HceMonitor.kt
- NfcReaderMonitor.kt
- NfcState.kt
- CurrenciesPickerDialog.kt
- ListPreferenceButton.kt
- ScannerView.kt
- Settings.kt
- SettingSwitch.kt
- EditWalletDialog.kt
- WalletAvatar.kt
- WalletsSelector.kt
- WalletView.kt
- AmountView.kt
- CalendarView.kt
- IconsAndText.kt
- ProgressView.kt
- Separators.kt
- ReleaseNotesDialog.kt
- ConnectionDialog.kt
- HomeBalance.kt
- HomeNotices.kt
- HomePayments.kt
- HomeTopAndBottom.kt
- HomeView.kt
- CreateWalletView.kt
- CreateWalletViewModel.kt
- DisclaimerView.kt
- RestorePaymentsDbButton.kt
- RestoreWalletView.kt
- RestoreWalletViewModel.kt
- SeedInputView.kt
- InitView.kt
- InitViewModel.kt
- IntroView.kt
- NavGraphBase.kt
- NavGraphHome.kt
- NavGraphPayments.kt
- NavGraphSettings.kt
- NavGraphSettingsChannels.kt
- NavGraphSettingsWalletInfo.kt
- NavigationExtensions.kt
- NavigationRoutes.kt
- SplashAmount.kt
- SplashDescription.kt
- SplashIncomingBolt11.kt
- SplashIncomingBolt12.kt
- SplashIncomingLegacyPayToOpen.kt
- SplashIncomingLegacySwapIn.kt
- SplashIncomingNewChannel.kt
- SplashIncomingOnChain.kt
- SplashOutgoingAutoLiquidityPurchase.kt
- SplashOutgoingChannelClose.kt
- SplashOutgoingLightning.kt
- SplashOutgoingManualLiquidityPurchase.kt
- SplashOutgoingSplice.kt
- SplashOutgoingSpliceCpfp.kt
- SplashStatus.kt
- TechnicalIncomingBolt11.kt
- TechnicalIncomingBolt12.kt
- TechnicalIncomingLegacyPayToOpen.kt
- TechnicalIncomingLegacySwapIn.kt
- TechnicalIncomingNewChannel.kt
- TechnicalIncomingSpliceIn.kt
- TechnicalOutgoingClose.kt
- TechnicalOutgoingLightning.kt
- TechnicalOutgoingLiquidityAuto.kt
- TechnicalOutgoingLiquidityManual.kt
- TechnicalOutgoingSplice.kt
- TechnicalOutgoingSpliceCpfp.kt
- PaymentDetailsView.kt
- PaymentLine.kt
- PaymentSplashView.kt
- PaymentTechnicalView.kt
- PaymentsExportView.kt
- PaymentsExportViewModel.kt
- PaymentsHistoryView.kt
- ReceiveBaseView.kt
- ReceiveLightningView.kt
- ReceiveOnChainView.kt
- ReceiveViewModel.kt
- SendToBolt11.kt
- CpfpView.kt
- CpfpViewModel.kt
- RequestLiquidityView.kt
- RequestLiquidityViewModel.kt
- LnurlAuthView.kt
- LnurlAuthViewModel.kt
- LnurlPayView.kt
- LnurlPayViewModel.kt
- LnurlWithdrawView.kt
- LnurlWithdrawViewModel.kt
- SendOfferView.kt
- SendOfferViewModel.kt
- SpliceOutView.kt
- SpliceOutViewModel.kt
- PrepareSendSmartInput.kt
- PrepareSendView.kt
- PrepareSendViewModel.kt
- EncryptedData.kt
- EncryptedPin.kt
- EncryptedPinLock.kt
- EncryptedPinSpending.kt
- EncryptedSeed.kt
- KeystoreHelper.kt
- SeedManager.kt
- BootReceiver.kt
- ChannelsWatcher.kt
- ContactsPhotoCleaner.kt
- DailyConnect.kt
- FCMService.kt
- HceService.kt
- InflightPaymentsWatcher.kt
- PaymentsForegroundService.kt
- ChannelDetailsView.kt
- ChannelsView.kt
- SpendFromChannelAddress.kt
- SpendFromChannelAddressViewModel.kt
- DisplaySeedView.kt
- DisplaySeedViewModel.kt
- ElectrumDialogViewModel.kt
- ElectrumView.kt
- AdvancedIncomingFeePolicy.kt
- LiquidityPolicyView.kt
- ResetWallet.kt
- ResetWalletViewModel.kt
- TroubleshootView.kt
- TroubleshootViewModel.kt
- FinalWalletInfo.kt
- FinalWalletRefundView.kt
- FinalWalletRefundViewModel.kt
- SwapInAddresses.kt
- SwapInAddressesViewModel.kt
- SwapInRefundView.kt
- SwapInRefundViewModel.kt
- SwapInSignerView.kt
- SwapInSignerViewModel.kt
- SwapInWalletInfo.kt
- WalletInfoView.kt
- AboutView.kt
- AppAccessSettings.kt
- ContactsView.kt
- DisplayPrefsView.kt
- ExperimentalView.kt
- ForceCloseView.kt
- MutualCloseView.kt
- NotificationsView.kt
- PaymentSettingsView.kt
- SettingsMenuView.kt
- TorConfigView.kt
- StartupRecoveryView.kt
- StartupRecoveryViewModel.kt
- StartupView.kt
- StartupViewModel.kt
- AmountConverter.kt
- AmountFormatter.kt
- DateFormatter.kt
- DataStoreManager.kt
- GlobalPrefs.kt
- InternalPrefs.kt
- UserPrefs.kt
- UserPrefsComposeExtensions.kt
- AndroidContextExtensions.kt
- CurrencyExtensions.kt
- ErrorExtensions.kt
- PaymentExtensions.kt
- TechnicalExtensions.kt
- ImageDecoder.kt
- QRCodeAnalyser.kt
- QRCodeHelper.kt
- ApduCommands.kt
- NfcHelper.kt
- NfcParser.kt
- NfcReaderCallback.kt
- AnnotatedText.kt
- BiometricsHelper.kt
- Clipboard.kt
- FCMHelper.kt
- LegacyMigrationHelper.kt
- Logging.kt
- SystemNotificationHelper.kt
- Theme.kt
- Ambients.kt
- AppView.kt
- AppViewModel.kt
- BusinessManager.kt
- MainActivity.kt
- NoticesViewModel.kt
- PaymentsViewModel.kt
- PhoenixApplication.kt
- bucket_noto.png
- ic_activity.xml
- ic_alert_triangle.xml
- ic_arobase.xml
- ic_arrow_back.xml
- ic_arrow_down_circle.xml
- ic_arrow_next.xml
- ic_arrow_to_end.xml
- ic_battery_charging.xml
- ic_bitcoin.xml
- ic_bitcoin_wire.xml
- ic_blank.xml
- ic_box.xml
- ic_brush.xml
- ic_bucket.xml
- ic_build.xml
- ic_calendar.xml
- ic_camera.xml
- ic_chain.xml
- ic_check.xml
- ic_check_circle.xml
- ic_chevron_down.xml
- ic_chevron_right.xml
- ic_chevron_up.xml
- ic_clipboard.xml
- ic_clock.xml
- ic_cloud_off.xml
- ic_connection_lost.xml
- ic_contact_placeholder.xml
- ic_copy.xml
- ic_cross.xml
- ic_cross_circle.xml
- ic_curly_braces.xml
- ic_delete.xml
- ic_dices.xml
- ic_edit.xml
- ic_exclamation.xml
- ic_experimental.xml
- ic_external_link.xml
- ic_eye.xml
- ic_fingerprint.xml
- ic_fire.xml
- ic_help.xml
- ic_help_circle.xml
- ic_history.xml
- ic_idea.xml
- ic_image.xml
- ic_info.xml
- ic_input.xml
- ic_inspect.xml
- ic_key.xml
- ic_keyboard.xml
- ic_launcher_foreground.xml
- ic_launcher_monochrome.xml
- ic_list.xml
- ic_lock.xml
- ic_menu_dots.xml
- ic_merge.xml
- ic_message_circle.xml
- ic_minus_circle.xml
- ic_nfc.xml
- ic_notification.xml
- ic_party_popper.xml
- ic_paste.xml
- ic_payment_details_failure_static.xml
- ic_payment_details_pending_onchain_static.xml
- ic_payment_details_pending_static.xml
- ic_payment_details_success_animated.xml
- ic_payment_details_success_static.xml
- ic_payment_failed.xml
- ic_payment_pending.xml
- ic_payment_pending_onchain.xml
- ic_payment_success.xml
- ic_payment_success_onchain.xml
- ic_phoenix.xml
- ic_phoenix_outline.xml
- ic_pin.xml
- ic_plus.xml
- ic_plus_circle.xml
- ic_qrcode.xml
- ic_receive.xml
- ic_remove.xml
- ic_reset.xml
- ic_restore.xml
- ic_revert.xml
- ic_rocket.xml
- ic_sad.xml
- ic_scan.xml
- ic_scan_qr.xml
- ic_send.xml
- ic_server.xml
- ic_settings.xml
- ic_share.xml
- ic_shield.xml
- ic_sleep.xml
- ic_stars.xml
- ic_swap.xml
- ic_tap.xml
- ic_text.xml
- ic_tool.xml
- ic_tor_shield.xml
- ic_tor_shield_ok.xml
- ic_trust_badge.xml
- ic_unlock.xml
- ic_user.xml
- ic_user_search.xml
- ic_wallet.xml
- ic_wand.xml
- ic_white.xml
- ic_world.xml
- ic_zap.xml
- illus_phoenix.xml
- illus_send.xml
- intro_btc.png
- intro_cust.png
- intro_ln.png
- line_dots.xml
- payment_splash_curve.xml
- ic_launcher.xml
- ic_launcher_round.xml
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- ic_launcher.png
- ic_launcher_round.png
- colors.xml
- dimens.xml
- ic_launcher_background.xml
- important_strings.xml
- release_notes.xml
- strings.xml
- themes.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- themes.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- important_strings.xml
- strings.xml
- apduservice.xml
- locales_config.xml
- provider_paths.xml
- AndroidManifest.xml
- AmountFormatterTest.kt
- LnurlAuthTest.kt
- LnurlPayTest.kt
- legacy-incoming.sql
- legacy-metadata.sql
- legacy-outgoing.sql
- build.gradle.kts
- google-services.json
- proguard-rules.pro
- TRANSLATION.md
- Contents.json
- logo_1024.png
- logo_120 1.png
- logo_120.png
- logo_152.png
- logo_167.png
- logo_180.png
- logo_20.png
- logo_29.png
- logo_40 1.png
- logo_40 2.png
- logo_40.png
- logo_58 1.png
- logo_58.png
- logo_60.png
- logo_76.png
- logo_80 1.png
- logo_80.png
- logo_87.png
- Contents.json
- logo_1024.png
- logo_120 1.png
- logo_120.png
- logo_152.png
- logo_167.png
- logo_180.png
- logo_20.png
- logo_29.png
- logo_40 1.png
- logo_40 2.png
- logo_40.png
- logo_58 1.png
- logo_58.png
- logo_60.png
- logo_76.png
- logo_80 1.png
- logo_80.png
- logo_87.png
- bitcoin.svg
- Contents.json
- Contents.json
- emoji_u1faa3.svg
- bucket_monochrome.svg
- Contents.json
- bucket_monochrome_symbol.svg
- Contents.json
- Contents.json
- email.svg
- Contents.json
- github.svg
- Contents.json
- ic_arrow_back.pdf
- Contents.json
- ic_arrow_next.pdf
- Contents.json
- ic_bullet.pdf
- Contents.json
- ic_check.pdf
- Contents.json
- ic_check_circle.pdf
- Contents.json
- ic_connection_lost.pdf
- Contents.json
- ic_cross.pdf
- Contents.json
- ic_edit.pdf
- Contents.json
- ic_fire.pdf
- Contents.json
- ic_payment_sending.svg
- Contents.json
- ic_payment_sent.svg
- Contents.json
- ic_payment_success_static.pdf
- Contents.json
- ic_receive.pdf
- Contents.json
- ic_receive_resized.pdf
- Contents.json
- ic_restore.pdf
- Contents.json
- ic_scan.pdf
- Contents.json
- ic_scan_resized.pdf
- Contents.json
- ic_send.pdf
- Contents.json
- ic_settings.pdf
- Contents.json
- intro_btc.png
- Contents.json
- intro_cust.png
- Contents.json
- intro_ln.png
- Contents.json
- logo.svg
- Contents.json
- logo_192.png
- logo_384.png
- Contents.json
- logo.svg
- Contents.json
- logo_192.png
- logo_384.png
- Contents.json
- telegram.svg
- Contents.json
- testnet_dark.png
- testnet_dark@2x.png
- testnet_dark@3x.png
- testnet_light.png
- testnet_light@2x.png
- testnet_light@3x.png
- Contents.json
- testnet_dark_path.svg
- testnet_light_path.svg
- Contents.json
- twitter.svg
- Contents.json
- LaunchScreen.storyboard
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- Contents.json
- AnyAsyncSequence.swift
- Array+IsNotEmpty.swift
- Bundle+Icon.swift
- Collections+AsInt.swift
- Data+Hexadecimal.swift
- Date+Format.swift
- Dictionary+MapKeys.swift
- FileHandle+Async.swift
- Int+TimeInterval.swift
- Int+ToDate.swift
- NavigationPath+RemoveAll.swift
- NSItemProvider+Async.swift
- Result+Deugly.swift
- Sequence+Sum.swift
- String+Email.swift
- String+PIN.swift
- String+Substring.swift
- String+VersionComparison.swift
- Task+Cancellable.swift
- Task+Sleep.swift
- TextField+Verbatim.swift
- UIApplicationState+Phoenix.swift
- CustomElectrumServerObserver.swift
- KotlinAssociatedObject.swift
- KotlinEnums.swift
- KotlinExtensions+Bitcoin.swift
- KotlinExtensions+CloudKit.swift
- KotlinExtensions+Conversion.swift
- KotlinExtensions+Currency.swift
- KotlinExtensions+Lightning.swift
- KotlinExtensions+Manager.swift
- KotlinExtensions+Other.swift
- KotlinExtensions+Payments.swift
- KotlinIdentifiable.swift
- KotlinLogger.swift
- KotlinPublishers+Lightning.swift
- KotlinPublishers+Phoenix.swift
- KotlinTypes.swift
- ObservableConnectionsMonitor.swift
- LogFileHandler.swift
- LogFileInfo.swift
- LogFileManager.swift
- LogFileParser.swift
- LoggerFactory.swift
- OSLogHandler.swift
- MempoolMonitor.swift
- MempoolRecommendedResponse.swift
- MVI+Extensions.swift
- MVI.swift
- Array+Read.swift
- ByteArrayConversions.swift
- CapabilitiesContainer.swift
- CommandAPDU.swift
- Ndef.swift
- HceWriter.swift
- NfcReader.swift
- FcmPushNotification.swift
- PushNotification.swift
- AppMigration.swift
- BusinessManager.swift
- MultiBusinessManager.swift
- NotificationsManager.swift
- PhotosManager.swift
- PushManager.swift
- WalletReset.swift
- WatchTower.swift
- GroupPrefs+Debug.swift
- GroupPrefs+Foreground.swift
- GroupPrefs+Global.swift
- GroupPrefs+Keys.swift
- GroupPrefs+Wallet.swift
- GroupPrefs.swift
- Prefs+BackupSeed.swift
- Prefs+BackupTransactions.swift
- Prefs+Constants.swift
- Prefs+Debug.swift
- Prefs+Global.swift
- Prefs+Keys.swift
- Prefs+Wallet.swift
- Prefs.swift
- UserDefaults+Codable.swift
- UserDefaults+DefaultValue.swift
- UserDefaults+Dump.swift
- UserDefaults+Serialization.swift
- UserDefaults+Stream.swift
- Contents.json
- AppSecurity.swift
- EnabledSecurity.swift
- GenericPasswordConvertible.swift
- InvalidPin.swift
- Keychain+Constants.swift
- Keychain+Debug.swift
- Keychain+Global.swift
- Keychain+Keys.swift
- Keychain+Wallet.swift
- Keychain.swift
- KeyStoreError.swift
- PinType.swift
- RecoveryPhrase.swift
- SecurityErrors.swift
- SecurityFile.swift
- SecurityFileManager.swift
- SharedSecurity.swift
- SystemKeychain.swift
- TLSConnectionCheck.swift
- WalletMetadata.swift
- SyncBackupManager+Contacts.swift
- SyncBackupManager+Payments.swift
- SyncBackupManager.swift
- SyncBackupManager_Actor.swift
- SyncBackupManager_PendingSettings.swift
- SyncBackupManager_State.swift
- SyncManager.swift
- SyncSeedManager.swift
- SyncSeedManager_Actor.swift
- SyncSeedManager_State.swift
- ActivityView.swift
- AES256.swift
- AnimationCompletion.swift
- AppColors.swift
- AppIdentifier+Background.swift
- AppIdentifier+Foreground.swift
- AppIdentifier.swift
- Asserts.swift
- Cache.swift
- ColorScheme+Opposite.swift
- Currency+CurrencyPrefs.swift
- Currency.swift
- CurrencyAmount.swift
- CurrencyPrefs.swift
- DelayedSave.swift
- Either.swift
- FormattedAmount.swift
- Hash160.swift
- KeyWindow.swift
- NestedObservableObject.swift
- Orientation.swift
- RunOnMainThread.swift
- shapes.swift
- UnfairLock.swift
- Utils+CurrencyPrefs.swift
- Utils.swift
- View+AnyView.swift
- View+CornerRadius.swift
- View+IsHidden.swift
- ViewName.swift
- WalletIdentifier.swift
- GeometryGroup_17.swift
- ListBackgroundColor.swift
- NavigationLink_16.swift
- NavigationStackDestination.swift
- ScrollView_18.swift
- VibrationFeedback.swift
- ChannelInfoPopup.swift
- ChannelsConfigurationView.swift
- SpendChannelAddressView.swift
- LogsConfigurationView.swift
- FinalWalletDetails.swift
- SpendOnChainFunds.swift
- SwapInAddresses.swift
- SwapInSigner.swift
- SwapInWalletDetails.swift
- UtxoWrapper.swift
- WalletInfoView.swift
- Experimental.swift
- BtcAddressInput.swift
- DrainWalletView.swift
- DrainWalletView_Action.swift
- DrainWalletView_Confirm.swift
- ScanBitcoinAddressSheet.swift
- ResetWalletView.swift
- ResetWalletView_Action.swift
- ResetWalletView_Confirm.swift
- ForceCloseChannelsView.swift
- LiquidityPolicyHelp.swift
- LiquidityPolicyView.swift
- LiquidityAdsHelp.swift
- LiquidityAdsView.swift
- LiquidityFeeInfo.swift
- BitcoinUnitSelector.swift
- DisplayConfigurationView.swift
- FiatCurrencySelector.swift
- RecentPaymentsConfig.swift
- RecentPaymentsSelector.swift
- BackgroundPaymentsConfig.swift
- BackgroundPaymentsSelector.swift
- PaymentOptionsView.swift
- AboutView.swift
- WalletCreationOptions.swift
- AppAccessView.swift
- DisablePinView.swift
- EditPinView.swift
- LockPinRequired.swift
- NumberPadView.swift
- SetNewPinView.swift
- WhichPinSheet.swift
- ElectrumAddressSheet.swift
- ElectrumConfigurationView.swift
- AuthenticateWithPinSheet.swift
- CloudBackupView.swift
- RecoveryPhraseReveal.swift
- RecoveryPhraseView.swift
- DisablingTorSheet.swift
- RestartPopover.swift
- TorConfigurationView.swift
- UsingTorSheet.swift
- PaymentsBackupView.swift
- DuressPinOption.swift
- HiddenWalletRequirements.swift
- WalletEmojiPicker.swift
- WalletMetadataView.swift
- ConfigurationView.swift
- AddContactOptionsSheet.swift
- AddToContactsInfo.swift
- ContactsList.swift
- ContactsListSheet.swift
- ManageContact.swift
- GlobalEnvironmentView.swift
- LoadingView.swift
- CurrencyConverterRow.swift
- CurrencyConverterView.swift
- CurrencySelector.swift
- DeepLink.swift
- DeviceInfo.swift
- GlobalEnvironment.swift
- about.html
- about.html
- liquidity.html
- about.html
- liquidity.html
- about.html
- liquidity.html
- about.html
- about.html
- liquidity.html
- AboutHTML.swift
- AnyHTML.swift
- common.css
- LiquidityHTML.swift
- Details_Incoming_Bolt11.swift
- Details_Incoming_Bolt12.swift
- Details_Incoming_LegacyPayToOpen.swift
- Details_Incoming_LegacySwapIn.swift
- Details_Incoming_NewChannel.swift
- Details_Incoming_SpliceIn.swift
- Details_Outgoing_ChannelClose.swift
- Details_Outgoing_Lightning.swift
- Details_Outgoing_LiquidityAuto.swift
- Details_Outgoing_LiquidityManual.swift
- Details_Outgoing_Splice.swift
- Details_Outgoing_SpliceCpfp.swift
- DetailsInfoGrid+CommonSections.swift
- DetailsInfoGrid+CommonValues.swift
- DetailsInfoGrid+ViewHelpers.swift
- DetailsInfoGrid.swift
- DetailsRowWrapper.swift
- DetailsView.swift
- DisplayAmounts.swift
- InlineSection.swift
- CpfpView.swift
- EditInfoView.swift
- PaymentView.swift
- SummaryInfoGrid.swift
- SummaryView.swift
- WalletPaymentExtensions.swift
- Popover.swift
- ShortSheet.swift
- SmartModal.swift
- Toast.swift
- AppState.swift
- LockContainer.swift
- LockView.swift
- WalletSelector.swift
- AppStatusButton.swift
- BgRefreshDisabledPopover.swift
- DownloadMonitor.swift
- HomeView.swift
- IncomingBalancePopover.swift
- MainView.swift
- MainView_Big.swift
- MainView_BigPrimary.swift
- MainView_Small.swift
- NavigationCoordinator.swift
- ToolsButton.swift
- TorNetworkIssueSheet.swift
- BizNotificationCell.swift
- NoticeBox.swift
- NoticeMonitor.swift
- NotificationCell.swift
- NotificationsView.swift
- ServerMessageMonitor.swift
- InitializationView.swift
- IntroContainer.swift
- IntroView.swift
- ManualRestoreView.swift
- RestoreView.swift
- Bolt12Sheet.swift
- BtcAddrOptionsSheet.swift
- CopyShareOptionsSheet.swift
- InboundFeeSheet.swift
- InboundFeeState.swift
- InboundFeeWarning.swift
- LightningDualView.swift
- ModifyInvoiceSheet.swift
- ReceiveView.swift
- SourceInfo.swift
- SwapInView.swift
- WalletInfoReceive.swift
- ChannelFundingProblem.swift
- ChannelSizeImpactWarning.swift
- CommentSheet.swift
- FetchActivityNotice.swift
- LnurlFlowErrorNotice.swift
- LoginView.swift
- LowMinerFeeWarning.swift
- MetadataSheet.swift
- MinerFeeInfo.swift
- MinerFeeSheet.swift
- MsatRange.swift
- ParseResultHelper.swift
- PaymentDetails.swift
- PaymentLayerChoice.swift
- PaymentRequestedView.swift
- PaymentSummary.swift
- PaymentWarningPopover.swift
- PayOfferProblem.swift
- PriorityBoxStyle.swift
- ScanQrCodeView.swift
- SendView.swift
- TipSliderSheet.swift
- ValidateView.swift
- WalletInfoSend.swift
- WebsiteLinkPopover.swift
- CenterTopLineAlignment.swift
- CheckboxToggleStyle.swift
- EqualSizes.swift
- InsetGroupBoxStyle.swift
- LabelAlignment.swift
- NavigationLinkStyle.swift
- ScaledButtonStyle.swift
- ShakeEffect.swift
- SquareSize.swift
- Text_CurrencyName.swift
- TextFieldCurrencyStyler.swift
- TextFieldNumberStyler.swift
- ToggleAlignment.swift
- AppStatusPopover.swift
- MergeChannelsView.swift
- UnlockErrorView.swift
- PaymentCell.swift
- PaymentsSection.swift
- TransactionsView.swift
- TxHistoryExporter.swift
- V85Popover.swift
- AnimatedChevron.swift
- AnimatedClock.swift
- AnimatedMenu.swift
- CameraPicker.swift
- ContactPhoto.swift
- HorizontalActivity.swift
- ImagePicker.swift
- InfoGrid.swift
- InfoPopoverWindow.swift
- LocalWebView.swift
- PickerResult.swift
- QRCode.swift
- QRCodeScanner.swift
- TextInputField.swift
- TopTab.swift
- View+If.swift
- VSlider.swift
- WalletEmoji.swift
- WalletImage.swift
- XPC.swift
- AppDelegate.swift
- Currencies.xcstrings
- GoogleService-Info.plist
- Info.plist
- InfoPlist.xcstrings
- Localizable.xcstrings
- Phoenix.entitlements
- PrivacyInfo.xcprivacy
- SceneDelegate.swift
- Info.plist
- Package.resolved
- IDEWorkspaceChecks.plist
- WorkspaceSettings.xcsettings
- contents.xcworkspacedata
- phoenix-ios-framework.xcscheme
- phoenix-ios.xcscheme
- phoenix-notifySrvExt.xcscheme
- project.pbxproj
- aes256Tests.swift
- currencyFormattingTests.swift
- Info.plist
- Info.plist
- phoenix-iosUITests.swift
- Info.plist
- NotificationService.swift
- NotificationServiceQueue.swift
- phoenix-notifySrvExt.entitlements
- PhoenixManager.swift
- readme.md
- iOS Multi-Process Architecture.md
- TRANSLATION.md
- androidElectrumRegtestConf.kt
- androidDbFactory.kt
- SqlPaymentHooks.kt
- NetworkMonitorAndroid.kt
- PhoenixLogWriters.kt
- platformAndroid.kt
- AndroidManifest.xml
- ElectrumServersTest.kt
- SqliteChannelsDatabaseTest.kt
- SqlitePaymentsDbTest.android.kt
- CloseChannelsConfiguration.kt
- CloseChannelsConfigurationController.kt
- Configuration.kt
- ConfigurationController.kt
- ElectrumConfiguration.kt
- ElectrumConfigurationController.kt
- InitController.kt
- Initialization.kt
- RestoreWallet.kt
- RestoreWalletController.kt
- Content.kt
- ContentController.kt
- Home.kt
- HomeController.kt
- Receive.kt
- ReceiveController.kt
- AppController.kt
- ControllerFactory.kt
- MVI.kt
- CsvWriter.kt
- WalletPaymentCsvWriter.kt
- Lnurl.kt
- LnurlAuth.kt
- LnurlError.kt
- LnurlPay.kt
- LnurlWithdraw.kt
- AppConfiguration.kt
- BitcoinAddress.kt
- ContactInfo.kt
- ElectrumServers.kt
- ExchangeRates.kt
- LocalChannelInfo.kt
- MempoolFeerate.kt
- Notification.kt
- Wallet.kt
- WalletContext.kt
- WalletNotice.kt
- WalletPayment.kt
- CloudContact.kt
- ChannelCloseType.kt
- CloudAsset.kt
- CloudData.kt
- InboundLiquidityPaymentWrapper.kt
- IncomingPaymentWrapperV10Legacy.kt
- LightningOutgoingPartType.kt
- LightningOutgoingType.kt
- SpliceCpfpPaymentType.kt
- SpliceOutgoingType.kt
- CloudHelper.kt
- CloudSerializers.kt
- ContactQueries.kt
- SqliteContactsDb.kt
- AfterVersion7.kt
- AbstractStringSerializer.kt
- ByteVectorSerializer.kt
- MilliSatoshiSerializer.kt
- OutpointSerializer.kt
- SatoshiSerializer.kt
- TxIdSerializer.kt
- UUIDSerializer.kt
- IncomingTypes.kt
- AfterVersion10.kt
- ChannelCloseOutgoingQueries.kt
- InboundLiquidityQueries.kt
- LightningOutgoingQueries.kt
- SpliceCpfpOutgoingQueries.kt
- SpliceOutgoingQueries.kt
- FundingFeeData.kt
- LegacyLeaseData.kt
- PaymentDetailsData.kt
- PurchaseData.kt
- OutgoingDetailsType.kt
- OutgoingPartClosingType.kt
- OutgoingPartStatusType.kt
- OutgoingStatusType.kt
- AfterVersion11.kt
- NotificationDataType.kt
- NotificationsQueries.kt
- CloudKitInterface.kt
- MetadataTypes.kt
- PaymentsMetadataQueries.kt
- SqliteIncomingPaymentsDb.kt
- SqliteOutgoingPaymentsDb.kt
- Deserialization.kt
- Serialization.kt
- Serialization.kt
- DbFactory.kt
- DbHooks.kt
- DbInitHelper.kt
- SqliteAppDb.kt
- SqliteChannelsDb.kt
- SqlitePaymentsDb.kt
- BlockchainInfoApi.kt
- BluelyticsApi.kt
- CoinbaseApi.kt
- ExchangeRateApi.kt
- YadioApi.kt
- CurrencyManager.kt
- FeerateManager.kt
- NetworkMonitor.kt
- WalletContextManager.kt
- AppConfigurationManager.kt
- AppConnectionsDaemon.kt
- BalanceManager.kt
- ConnectionsManager.kt
- DatabaseManager.kt
- LnurlManager.kt
- NodeParamsManager.kt
- NotificationsManager.kt
- PaymentMetadataQueue.kt
- PaymentsManager.kt
- PaymentsPageFetcher.kt
- PeerManager.kt
- SendManager.kt
- WalletManager.kt
- SpendChannelAddressHelper.kt
- DiagnosticsHelper.kt
- ChainExtensions.kt
- ChannelExtensions.kt
- ConnectionExtensions.kt
- MiscExtensions.kt
- PaymentExtensions.kt
- PaymentRequestExtensions.kt
- WalletStateExtensions.kt
- LoggerConfig.kt
- IosMigrationHelper.kt
- LegacyChannelCloseHelper.kt
- SwapInSignerHelper.kt
- BlockchainExplorer.kt
- Cache.kt
- DnsResolvers.kt
- MnemonicLanguage.kt
- Parser.kt
- PlatformContext.kt
- PhoenixBusiness.kt
- PhoenixGlobal.kt
- 1.sqm
- 2.sqm
- 3.sqm
- 4.sqm
- 5.sqm
- 6.sqm
- 7.sqm
- 8.sqm
- ExchangeRates.sq
- KeyValueStore.sq
- Notifications.sq
- ChannelsDatabase.sq
- CloudKitContacts.sq
- CloudKitPayments.sq
- Contacts.sq
- OnChainTransactions.sq
- Payments.sq
- PaymentsIncoming.sq
- PaymentsMetadata.sq
- PaymentsOutgoing.sq
- 1.sqm
- 10.sqm
- 11.sqm
- 12.sqm
- 2.sqm
- 3.sqm
- 4.sqm
- 5.sqm
- 6.sqm
- 7.sqm
- 8.sqm
- 9.sqm
- LnurlAuthTest.kt
- LnurlPayTest.kt
- LnurlWithdrawTest.kt
- ElectrumServersTest.kt
- CloudDataTest.kt
- SqliteChannelsDbTest.kt
- SqlitePaymentsDbTest.kt
- CacheTests.kt
- ConnectionTests.kt
- CsvWriterTests.kt
- DnsResolversTests.kt
- ParserTest.kt
- TestLoggerFactory.kt
- TestRunner.kt
- channels-testnet-fe646b99.sqlite
- payments-testnet-a224978853d2f4c94ac8e2dbb2acf8344e0146d0.sqlite
- payments-testnet-fedc36138a62ceadc8a93861d2c46f5ca5e8b418.sqlite
- payments-testnet-28903aff.sqlite
- payments-testnet-6a5e6f.sqlite
- payments-testnet-f921bddf.sqlite
- payments-testnet-700486fc7a90d5922d6f993f2941ab9f9f1a9d85.sqlite
- iosElectrumRegtestConf.kt
- CloudKitContactsDb.kt
- CloudKitDb.kt
- CloudKitPaymentsDb.kt
- iosDbFactory.kt
- SqlPaymentHooks.kt
- NetworkMonitorIos.kt
- PhoenixLogWriters.kt
- LightningExposure.kt
- OSLogWriter.kt
- PassthruLogWriter.kt
- PhoenixExposure.kt
- platformIos.kt
- ElectrumServersTest.kt
- PaymentsDbMigrationTest.ios.kt
- SqliteChannelsDatabaseTest.kt
- build.gradle.kts
- .gitattributes
- .gitignore
- build.gradle.kts
- BUILD.md
- Dockerfile
- gradle.properties
- gradlew
- gradlew.bat
- LICENSE
- local.properties.template
- README.md
- settings.gradle.kts
- TRANSLATION.md
# Installation Guide
1. Get the code
git clone https://github.com/ACINQ/phoenix
Downloads the entire project code from GitHub to your computer.
cd phoenix
Moves into the project folder you just downloaded.
2. Docker
Easy RecommendedPrerequisites
- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -t phoenix .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 phoenix
Runs the built image as an actual container.
Run docker compose ps to check the containers are Up. If the README mentions a port, open http://localhost:PORT in your browser.
3. Gradle (Java/Kotlin)
MediumPrerequisites
- Git Needed to download the project code from GitHub.
- JDK (Java) Required to build and run Java/Kotlin projects.
- Gradle If the repo includes gradlew (Gradle Wrapper), you don't need to install Gradle separately.
./gradlew build
Builds the project using Gradle.
A BUILD SUCCESSFUL message means it worked. The output is created under build/.
// repository documentation
Was this content helpful?
(0 ratings)
