| | | | | | | | | | | | | | | | | | | | | |
<?xml version="1.0" standalone="no" encoding="windows-1252"?> |
<!-- Field: Doc-Info; Name: Generator; Value: GoFiler Complete; Version: 5.15c --> |
<!-- Field: Doc-Info; Name: VendorURI; Value: https://www.novaworks.com --> |
<!-- Field: Doc-Info; Name: Status; Value: 0x00000000 --> |
<link:linkbase xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xbrli="http://www.xbrl.org/2003/instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"> |
| <link:roleRef roleURI="http://opti-harvest.com/role/Cover" xlink:href="opti-20220630.xsd#Cover" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/BalanceSheets" xlink:href="opti-20220630.xsd#BalanceSheets" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/BalanceSheetsParenthetical" xlink:href="opti-20220630.xsd#BalanceSheetsParenthetical" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/StatementsOfOperations" xlink:href="opti-20220630.xsd#StatementsOfOperations" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/StatementsOfChangesInShareholdersEquityDeficit" xlink:href="opti-20220630.xsd#StatementsOfChangesInShareholdersEquityDeficit" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/StatementsOfCashFlows" xlink:href="opti-20220630.xsd#StatementsOfCashFlows" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/BasisOfPresentationAndLiquidity" xlink:href="opti-20220630.xsd#BasisOfPresentationAndLiquidity" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SignificantAccountingPolicies" xlink:href="opti-20220630.xsd#SignificantAccountingPolicies" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/PropertyAndEquipment" xlink:href="opti-20220630.xsd#PropertyAndEquipment" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/EarnoutAndRoyaltyObligations" xlink:href="opti-20220630.xsd#EarnoutAndRoyaltyObligations" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SeniorConvertibleNotesPayableAndWarrants" xlink:href="opti-20220630.xsd#SeniorConvertibleNotesPayableAndWarrants" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/NotePayable" xlink:href="opti-20220630.xsd#NotePayable" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/LoansPayable" xlink:href="opti-20220630.xsd#LoansPayable" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ShareholdersEquityDeficit" xlink:href="opti-20220630.xsd#ShareholdersEquityDeficit" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/CommitmentsAndContingencies" xlink:href="opti-20220630.xsd#CommitmentsAndContingencies" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/IncomeTaxes" xlink:href="opti-20220630.xsd#IncomeTaxes" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/RelatedPartyTransactions" xlink:href="opti-20220630.xsd#RelatedPartyTransactions" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SubsequentEvents" xlink:href="opti-20220630.xsd#SubsequentEvents" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/Inventory" xlink:href="opti-20220630.xsd#Inventory" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/IntangibleAssetsAndContingentEarnoutLiability" xlink:href="opti-20220630.xsd#IntangibleAssetsAndContingentEarnoutLiability" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SignificantAccountingPoliciesPolicies" xlink:href="opti-20220630.xsd#SignificantAccountingPoliciesPolicies" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SignificantAccountingPoliciesTables" xlink:href="opti-20220630.xsd#SignificantAccountingPoliciesTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/PropertyAndEquipmentTables" xlink:href="opti-20220630.xsd#PropertyAndEquipmentTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SeniorConvertibleNotesPayableAndWarrantsTables" xlink:href="opti-20220630.xsd#SeniorConvertibleNotesPayableAndWarrantsTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/LoansPayableTables" xlink:href="opti-20220630.xsd#LoansPayableTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ShareholdersEquityDeficitTables" xlink:href="opti-20220630.xsd#ShareholdersEquityDeficitTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/IncomeTaxesTables" xlink:href="opti-20220630.xsd#IncomeTaxesTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/InventoryTables" xlink:href="opti-20220630.xsd#InventoryTables" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/BasisOfPresentationAndLiquidityDetailsNarrative" xlink:href="opti-20220630.xsd#BasisOfPresentationAndLiquidityDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentDetails" xlink:href="opti-20220630.xsd#ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfAnti-dilutiveSecuritiesOfEarningPerShareDetails" xlink:href="opti-20220630.xsd#ScheduleOfAnti-dilutiveSecuritiesOfEarningPerShareDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:href="opti-20220630.xsd#SignificantAccountingPoliciesDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:href="opti-20220630.xsd#ScheduleOfPropertyAndEquipmentDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/PropertyAndEquipmentDetailsNarrative" xlink:href="opti-20220630.xsd#PropertyAndEquipmentDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/EarnoutAndRoyaltyObligationsDetailsNarrative" xlink:href="opti-20220630.xsd#EarnoutAndRoyaltyObligationsDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfSeniorConvertibleNotesPayableDetails" xlink:href="opti-20220630.xsd#ScheduleOfSeniorConvertibleNotesPayableDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SeniorConvertibleNotesPayableAndWarrantsDetailsNarrative" xlink:href="opti-20220630.xsd#SeniorConvertibleNotesPayableAndWarrantsDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/NotePayableDetailsNarrative" xlink:href="opti-20220630.xsd#NotePayableDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/LoansPayableDetailsNarrative" xlink:href="opti-20220630.xsd#LoansPayableDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SummaryOfWarrantsDetails" xlink:href="opti-20220630.xsd#SummaryOfWarrantsDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SummaryOfOutstandingWarrantsExercisePriceDetails" xlink:href="opti-20220630.xsd#SummaryOfOutstandingWarrantsExercisePriceDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SummaryOfOptionsDetails" xlink:href="opti-20220630.xsd#SummaryOfOptionsDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SummaryOfOutstandingOptionsExercisePriceDetails" xlink:href="opti-20220630.xsd#SummaryOfOutstandingOptionsExercisePriceDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ShareholdersEquityDeficitDetailsNarrative" xlink:href="opti-20220630.xsd#ShareholdersEquityDeficitDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:href="opti-20220630.xsd#CommitmentsAndContingenciesDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfEffectiveIncomeTaxRateDetails" xlink:href="opti-20220630.xsd#ScheduleOfEffectiveIncomeTaxRateDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfComponentsOfDeferredTaxesDetails" xlink:href="opti-20220630.xsd#ScheduleOfComponentsOfDeferredTaxesDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/IncomeTaxesDetailsNarrative" xlink:href="opti-20220630.xsd#IncomeTaxesDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:href="opti-20220630.xsd#RelatedPartyTransactionsDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/SubsequentEventsDetailsNarrative" xlink:href="opti-20220630.xsd#SubsequentEventsDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfInventoryDetails" xlink:href="opti-20220630.xsd#ScheduleOfInventoryDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/InventoryDetailsNarrative" xlink:href="opti-20220630.xsd#InventoryDetailsNarrative" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/ScheduleOfLoansPayableDetails" xlink:href="opti-20220630.xsd#ScheduleOfLoansPayableDetails" xlink:type="simple"/> |
| <link:roleRef roleURI="http://opti-harvest.com/role/IntangibleAssetsAndContingentEarnoutLiabilityDetailsNarrative" xlink:href="opti-20220630.xsd#IntangibleAssetsAndContingentEarnoutLiabilityDetailsNarrative" xlink:type="simple"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/Cover" xlink:title="00000001 - Document - Cover"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/BalanceSheets" xlink:title="00000002 - Statement - Balance Sheets"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AssetsCurrent" xlink:label="loc_us-gaapAssetsCurrent"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Cash" xlink:label="loc_us-gaapCash"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapCash" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsReceivableNetCurrent" xlink:label="loc_us-gaapAccountsReceivableNetCurrent"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapAccountsReceivableNetCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapInventoryNet" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:label="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent"/> |
| | <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssetsCurrent" xlink:to="loc_us-gaapPrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Assets" xlink:label="loc_us-gaapAssets"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapAssetsCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DepositsAssetsNoncurrent" xlink:label="loc_us-gaapDepositsAssetsNoncurrent"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_us-gaapDepositsAssetsNoncurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_DeferredOfferingCost" xlink:label="loc_OPTIDeferredOfferingCost"/> |
| | <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapAssets" xlink:to="loc_OPTIDeferredOfferingCost" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesCurrent" xlink:label="loc_us-gaapLiabilitiesCurrent"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent" xlink:label="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapAccountsPayableAndAccruedLiabilitiesCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapConvertibleNotesPayableCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LoansPayableCurrent" xlink:label="loc_us-gaapLoansPayableCurrent"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_us-gaapLoansPayableCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_PatentPurchaseObligationCurrent" xlink:label="loc_OPTIPatentPurchaseObligationCurrent"/> |
| | <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesCurrent" xlink:to="loc_OPTIPatentPurchaseObligationCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Liabilities" xlink:label="loc_us-gaapLiabilities"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLiabilitiesCurrent" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermLoansPayable" xlink:label="loc_us-gaapLongTermLoansPayable"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermLoansPayable" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LongTermNotesPayable" xlink:label="loc_us-gaapLongTermNotesPayable"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilities" xlink:to="loc_us-gaapLongTermNotesPayable" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_StockholdersEquity" xlink:label="loc_us-gaapStockholdersEquity"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PreferredStockValue" xlink:label="loc_us-gaapPreferredStockValue"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapPreferredStockValue" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommonStockValue" xlink:label="loc_us-gaapCommonStockValue"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapCommonStockValue" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AdditionalPaidInCapital" xlink:label="loc_us-gaapAdditionalPaidInCapital"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapAdditionalPaidInCapital" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RetainedEarningsAccumulatedDeficit" xlink:label="loc_us-gaapRetainedEarningsAccumulatedDeficit"/> |
| | <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapStockholdersEquity" xlink:to="loc_us-gaapRetainedEarningsAccumulatedDeficit" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_LiabilitiesAndStockholdersEquity" xlink:label="loc_us-gaapLiabilitiesAndStockholdersEquity"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapLiabilities" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CommitmentsAndContingencies" xlink:label="loc_us-gaapCommitmentsAndContingencies"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapCommitmentsAndContingencies" xlink:type="arc" weight="1"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapLiabilitiesAndStockholdersEquity" xlink:to="loc_us-gaapStockholdersEquity" xlink:type="arc" weight="1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/BalanceSheetsParenthetical" xlink:title="00000003 - Statement - Balance Sheets (Parenthetical)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/StatementsOfOperations" xlink:title="00000004 - Statement - Statements of Operations"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_GrossProfit" xlink:label="loc_us-gaapGrossProfit"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:label="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapRevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CostOfGoodsAndServicesSold" xlink:label="loc_us-gaapCostOfGoodsAndServicesSold"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapGrossProfit" xlink:to="loc_us-gaapCostOfGoodsAndServicesSold" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingExpenses" xlink:label="loc_us-gaapOperatingExpenses"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_SellingGeneralAndAdministrativeExpense" xlink:label="loc_us-gaapSellingGeneralAndAdministrativeExpense"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapSellingGeneralAndAdministrativeExpense" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ResearchAndDevelopmentExpense" xlink:label="loc_us-gaapResearchAndDevelopmentExpense"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapResearchAndDevelopmentExpense" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfIntangibleAssets" xlink:label="loc_us-gaapAmortizationOfIntangibleAssets"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingExpenses" xlink:to="loc_us-gaapAmortizationOfIntangibleAssets" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_OperatingIncomeLoss" xlink:label="loc_us-gaapOperatingIncomeLoss"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapGrossProfit" xlink:type="arc" weight="1"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapOperatingIncomeLoss" xlink:to="loc_us-gaapOperatingExpenses" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NonoperatingIncomeExpense" xlink:label="loc_us-gaapNonoperatingIncomeExpense"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InterestExpense" xlink:label="loc_us-gaapInterestExpense"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_us-gaapInterestExpense" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_GainOnForgivenessOfSbaPppLoan" xlink:label="loc_OPTIGainOnForgivenessOfSbaPppLoan"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_OPTIGainOnForgivenessOfSbaPppLoan" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_FinancingCosts" xlink:label="loc_OPTIFinancingCosts"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNonoperatingIncomeExpense" xlink:to="loc_OPTIFinancingCosts" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapOperatingIncomeLoss" xlink:type="arc" weight="1"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetIncomeLoss" xlink:to="loc_us-gaapNonoperatingIncomeExpense" xlink:type="arc" weight="1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/StatementsOfChangesInShareholdersEquityDeficit" xlink:title="00000005 - Statement - Statements of Changes in Shareholders' Equity (Deficit)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/StatementsOfCashFlows" xlink:title="00000006 - Statement - Statements of Cash Flows"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInOperatingActivities"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetIncomeLoss" xlink:label="loc_us-gaapNetIncomeLoss"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapNetIncomeLoss" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_Depreciation" xlink:label="loc_us-gaapDepreciation"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapDepreciation" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_AmortizationOfIntangibleAsset" xlink:label="loc_OPTIAmortizationOfIntangibleAsset"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_OPTIAmortizationOfIntangibleAsset" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AmortizationOfDebtDiscountPremium" xlink:label="loc_us-gaapAmortizationOfDebtDiscountPremium"/> |
| | <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapAmortizationOfDebtDiscountPremium" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_FinancingCosts" xlink:label="loc_OPTIFinancingCosts"/> |
| | <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_OPTIFinancingCosts" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryWriteDown" xlink:label="loc_us-gaapInventoryWriteDown"/> |
| | <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapInventoryWriteDown" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IssuanceOfStockAndWarrantsForServicesOrClaims" xlink:label="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims"/> |
| | <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIssuanceOfStockAndWarrantsForServicesOrClaims" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_FairValueOfVestedOptionsAndWarrants" xlink:label="loc_OPTIFairValueOfVestedOptionsAndWarrants"/> |
| | <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_OPTIFairValueOfVestedOptionsAndWarrants" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_FairValueOfVestedRestrictedStockUnits" xlink:label="loc_OPTIFairValueOfVestedRestrictedStockUnits"/> |
| | <link:calculationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_OPTIFairValueOfVestedRestrictedStockUnits" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_GainOnForgivenessOfSbaPppLoan" xlink:label="loc_OPTIGainOnForgivenessOfSbaPppLoan"/> |
| | <link:calculationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_OPTIGainOnForgivenessOfSbaPppLoan" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsReceivable"/> |
| | <link:calculationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsReceivable" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInInventories" xlink:label="loc_us-gaapIncreaseDecreaseInInventories"/> |
| | <link:calculationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInInventories" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:label="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/> |
| | <link:calculationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:label="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities"/> |
| | <link:calculationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:to="loc_us-gaapIncreaseDecreaseInAccountsPayableAndAccruedLiabilities" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInInvestingActivities"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:label="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_us-gaapPaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_DepositsToAcquirePropertyPlantAndEquipment" xlink:label="loc_OPTIDepositsToAcquirePropertyPlantAndEquipment"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:to="loc_OPTIDepositsToAcquirePropertyPlantAndEquipment" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:label="loc_us-gaapNetCashProvidedByUsedInFinancingActivities"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromIssuanceOfCommonStock" xlink:label="loc_us-gaapProceedsFromIssuanceOfCommonStock"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromIssuanceOfCommonStock" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_ProceedsFromExerciseOfWarrants" xlink:label="loc_OPTIProceedsFromExerciseOfWarrants"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_OPTIProceedsFromExerciseOfWarrants" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromConvertibleDebt" xlink:label="loc_us-gaapProceedsFromConvertibleDebt"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromConvertibleDebt" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ProceedsFromNotesPayable" xlink:label="loc_us-gaapProceedsFromNotesPayable"/> |
| | <link:calculationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapProceedsFromNotesPayable" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_RepaymentsOfDeferredOfferingCosts" xlink:label="loc_OPTIRepaymentsOfDeferredOfferingCosts"/> |
| | <link:calculationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_OPTIRepaymentsOfDeferredOfferingCosts" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_RepaymentsOfShortTermDebt" xlink:label="loc_us-gaapRepaymentsOfShortTermDebt"/> |
| | <link:calculationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_us-gaapRepaymentsOfShortTermDebt" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_RepaymentOfPatentPurchaseObligation" xlink:label="loc_OPTIRepaymentOfPatentPurchaseObligation"/> |
| | <link:calculationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_OPTIRepaymentOfPatentPurchaseObligation" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_RepaymentsAndProceedsFromRelatedPartyDebt" xlink:label="loc_OPTIRepaymentsAndProceedsFromRelatedPartyDebt"/> |
| | <link:calculationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:to="loc_OPTIRepaymentsAndProceedsFromRelatedPartyDebt" xlink:type="arc" weight="-1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:label="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInOperatingActivities" xlink:type="arc" weight="1"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInInvestingActivities" xlink:type="arc" weight="1"/> |
| | <link:calculationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect" xlink:to="loc_us-gaapNetCashProvidedByUsedInFinancingActivities" xlink:type="arc" weight="1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/BasisOfPresentationAndLiquidity" xlink:title="00000007 - Disclosure - Basis of Presentation and Liquidity"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SignificantAccountingPolicies" xlink:title="00000008 - Disclosure - Significant Accounting Policies"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/PropertyAndEquipment" xlink:title="00000009 - Disclosure - Property and Equipment"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/EarnoutAndRoyaltyObligations" xlink:title="00000010 - Disclosure - Earnout and Royalty Obligations"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SeniorConvertibleNotesPayableAndWarrants" xlink:title="00000011 - Disclosure - Senior Convertible Notes Payable and Warrants"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/NotePayable" xlink:title="00000012 - Disclosure - Note Payable"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/LoansPayable" xlink:title="00000013 - Disclosure - Loans payable"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ShareholdersEquityDeficit" xlink:title="00000014 - Disclosure - Shareholders’ Equity (Deficit)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/CommitmentsAndContingencies" xlink:title="00000015 - Disclosure - Commitments and Contingencies"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/IncomeTaxes" xlink:title="00000016 - Disclosure - Income Taxes"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/RelatedPartyTransactions" xlink:title="00000017 - Disclosure - Related Party Transactions"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SubsequentEvents" xlink:title="00000018 - Disclosure - Subsequent Events"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/Inventory" xlink:title="00000019 - Disclosure - Inventory"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/IntangibleAssetsAndContingentEarnoutLiability" xlink:title="00000020 - Disclosure - Intangible Assets and Contingent Earnout Liability"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SignificantAccountingPoliciesPolicies" xlink:title="00000021 - Disclosure - Significant Accounting Policies (Policies)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SignificantAccountingPoliciesTables" xlink:title="00000022 - Disclosure - Significant Accounting Policies (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/PropertyAndEquipmentTables" xlink:title="00000023 - Disclosure - Property and Equipment (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SeniorConvertibleNotesPayableAndWarrantsTables" xlink:title="00000024 - Disclosure - Senior Convertible Notes Payable and Warrants (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/LoansPayableTables" xlink:title="00000025 - Disclosure - Loans payable (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ShareholdersEquityDeficitTables" xlink:title="00000026 - Disclosure - Shareholders’ Equity (Deficit) (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/IncomeTaxesTables" xlink:title="00000027 - Disclosure - Income Taxes (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/InventoryTables" xlink:title="00000028 - Disclosure - Inventory (Tables)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/BasisOfPresentationAndLiquidityDetailsNarrative" xlink:title="00000029 - Disclosure - Basis of Presentation and Liquidity (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfEstimatedUsefulLivesOfPropertyAndEquipmentDetails" xlink:title="00000030 - Disclosure - Schedule of Estimated Useful Lives of Property and Equipment (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfAnti-dilutiveSecuritiesOfEarningPerShareDetails" xlink:title="00000031 - Disclosure - Schedule of Anti-Dilutive Securities of Earning Per Share (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SignificantAccountingPoliciesDetailsNarrative" xlink:title="00000032 - Disclosure - Significant Accounting Policies (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfPropertyAndEquipmentDetails" xlink:title="00000033 - Disclosure - Schedule of Property and Equipment (Details)"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentNet" xlink:label="loc_us-gaapPropertyPlantAndEquipmentNet"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_PropertyPlantAndEquipmentGross" xlink:label="loc_us-gaapPropertyPlantAndEquipmentGross"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapPropertyPlantAndEquipmentGross" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:label="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapPropertyPlantAndEquipmentNet" xlink:to="loc_us-gaapAccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:type="arc" weight="-1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/PropertyAndEquipmentDetailsNarrative" xlink:title="00000034 - Disclosure - Property and Equipment (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/EarnoutAndRoyaltyObligationsDetailsNarrative" xlink:title="00000035 - Disclosure - Earnout and Royalty Obligations (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfSeniorConvertibleNotesPayableDetails" xlink:title="00000036 - Disclosure - Schedule of Senior Convertible Notes Payable (Details)"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_ConvertibleNotesPayableCurrent" xlink:label="loc_us-gaapConvertibleNotesPayableCurrent"/> |
| | <link:loc xlink:type="locator" xlink:href="opti-20220630.xsd#OPTI_ConvertibleNotesPayableGross" xlink:label="loc_OPTIConvertibleNotesPayableGross"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapConvertibleNotesPayableCurrent" xlink:to="loc_OPTIConvertibleNotesPayableGross" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DebtInstrumentUnamortizedDiscountCurrent" xlink:label="loc_us-gaapDebtInstrumentUnamortizedDiscountCurrent"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapConvertibleNotesPayableCurrent" xlink:to="loc_us-gaapDebtInstrumentUnamortizedDiscountCurrent" xlink:type="arc" weight="-1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SeniorConvertibleNotesPayableAndWarrantsDetailsNarrative" xlink:title="00000037 - Disclosure - Senior Convertible Notes Payable and Warrants (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/NotePayableDetailsNarrative" xlink:title="00000038 - Disclosure - Note Payable (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/LoansPayableDetailsNarrative" xlink:title="00000039 - Disclosure - Loans payable (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SummaryOfWarrantsDetails" xlink:title="00000040 - Disclosure - Summary of Warrants (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SummaryOfOutstandingWarrantsExercisePriceDetails" xlink:title="00000041 - Disclosure - Summary of Outstanding Warrants Exercise Price (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SummaryOfOptionsDetails" xlink:title="00000042 - Disclosure - Summary of Options (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SummaryOfOutstandingOptionsExercisePriceDetails" xlink:title="00000043 - Disclosure - Summary of Outstanding Options Exercise Price (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ShareholdersEquityDeficitDetailsNarrative" xlink:title="00000044 - Disclosure - Shareholders’ Equity (Deficit) (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/CommitmentsAndContingenciesDetailsNarrative" xlink:title="00000045 - Disclosure - Commitments and Contingencies (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfEffectiveIncomeTaxRateDetails" xlink:title="00000046 - Disclosure - Schedule of Effective Income Tax Rate (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfComponentsOfDeferredTaxesDetails" xlink:title="00000047 - Disclosure - Schedule of Components of Deferred Taxes (Details)"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsNet" xlink:label="loc_us-gaapDeferredTaxAssetsNet"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsOperatingLossCarryforwards" xlink:label="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsOperatingLossCarryforwards" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_DeferredTaxAssetsValuationAllowance" xlink:label="loc_us-gaapDeferredTaxAssetsValuationAllowance"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapDeferredTaxAssetsNet" xlink:to="loc_us-gaapDeferredTaxAssetsValuationAllowance" xlink:type="arc" weight="-1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/IncomeTaxesDetailsNarrative" xlink:title="00000048 - Disclosure - Income Taxes (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/RelatedPartyTransactionsDetailsNarrative" xlink:title="00000049 - Disclosure - Related Party Transactions (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/SubsequentEventsDetailsNarrative" xlink:title="00000050 - Disclosure - Subsequent Events (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfInventoryDetails" xlink:title="00000051 - Disclosure - Schedule of Inventory (Details)"> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryNet" xlink:label="loc_us-gaapInventoryNet"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryFinishedGoodsAndWorkInProcess" xlink:label="loc_us-gaapInventoryFinishedGoodsAndWorkInProcess"/> |
| | <link:calculationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryFinishedGoodsAndWorkInProcess" xlink:type="arc" weight="1"/> |
| | <link:loc xlink:type="locator" xlink:href="https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd#us-gaap_InventoryValuationReserves" xlink:label="loc_us-gaapInventoryValuationReserves"/> |
| | <link:calculationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaapInventoryNet" xlink:to="loc_us-gaapInventoryValuationReserves" xlink:type="arc" weight="-1"/> |
| | </link:calculationLink> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/InventoryDetailsNarrative" xlink:title="00000052 - Disclosure - Inventory (Details Narrative)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/ScheduleOfLoansPayableDetails" xlink:title="00000053 - Disclosure - Schedule of Loans Payable (Details)"/> |
| <link:calculationLink xlink:type="extended" xlink:role="http://opti-harvest.com/role/IntangibleAssetsAndContingentEarnoutLiabilityDetailsNarrative" xlink:title="00000054 - Disclosure - Intangible Assets and Contingent Earnout Liability (Details Narrative)"/> |
| </link:linkbase> |