Knowledgebase
Help articles for accounts, billing, licences, and common compiler questions.
COMPILER_002
COMPILER_002 means Pyvorin encountered a syntax construct it does not yet support in native mode. Run pyvorin compile app.py --report to see the fallback reason. You can often work around the issue by refactoring the construct or switching to safe mode.
Updated 1 month ago
COMPILER_001
COMPILER_001 indicates an internal compiler error. First, update Pyvorin to the latest version. If the error persists, run the compile with --verbose and open a support ticket with the output. This error does not deduct a compile credit because the compile did not succeed.
Updated 1 month ago
Compiler Errors Explained
Compiler errors are reported by the CLI and sent to the Portal as telemetry events. Finding error detailspyvorin compile app.py --verboseThe verbose output includes the error code, message, and module where the error occurred. Common compiler error codesCOMPILER_001 — internal compiler error. Update Pyvorin and retry.COMPILER_002 — unsupported syntax construct. Check the fallback report.COMPILER_003 — missing dependency. Install the package in the active environment. Reporting an errorpyvorin report-bug --title "Compiler error" --logsThis opens a support ticket with redacted logs and error metadata.
Updated 1 month ago
Expired Licence
An expired licence key stops activating new devices and may prevent compiles. Renew or upgrade your subscription from the Subscription page. After renewal, existing activated devices may need to refresh their tokens with pyvorin auth refresh.
Updated 1 month ago
Rotating Keys
Rotating a licence key replaces it with a new key. This is useful if you suspect a key was leaked. Open the licence key detail page.Click Rotate.Copy the new plaintext key and update your devices. Old device tokens remain valid until revoked. You can revoke devices associated with the old key separately.
Updated 1 month ago
Revoking Devices
Revoke a device when you no longer want it to use your licence. Open the licence key detail page.Find the device in the active devices list.Click Revoke. The device token becomes invalid immediately. The CLI on that device must re-authenticate before compiling.
Updated 1 month ago
Device Limit Reached
Each licence key allows a fixed number of active devices. If you reach the limit, new activations fail. Revoke unused devices from the Licences page, or upgrade to a plan with a higher device limit. Revocation takes effect immediately.
Updated 1 month ago
Licence Key Not Working
If a licence key fails to activate, check the following: The key is entered correctly, including dashes.The key has not expired or been disabled.You have not reached the device limit.Your account subscription is active. Run pyvorin auth status and open a support ticket if the problem persists.
Updated 1 month ago
Licences and Device Limits
Licence keys control how many devices can run the Pyvorin CLI under your subscription. Finding your licence keyVisit Licence Keys in the Portal. Keys are masked by default; use the reveal action to see the full key when activating a new device. Device limitsEach licence key has a device limit set by your plan. You can see active devices and revoke unused ones from the licence detail page. Revoking a deviceOpen the licence key detail page.Find the device in the active devices list.Click Revoke.The device token becomes invalid immediately. Rotating a keyUse the Rotate action to replace a licence key. The new plaintext key is shown once; save it securely. Disabled or expired keysA disabled key cannot activate new devices. An expired key stops working at the expiry timestamp. Renew or upgrade your subscription to restore access.
Updated 1 month ago
Prorated Charges
When you upgrade or downgrade mid-cycle, the billing provider may issue a prorated credit or charge. Prorated amounts appear as line items on the next invoice. Contact support if a prorated charge looks incorrect.
Updated 1 month ago
Subscription Renewal
Subscriptions renew automatically at the end of each billing period using the default payment method. If the renewal payment fails, your subscription enters a grace period. Update your payment method during this period to avoid interruption.
Updated 1 month ago
Refund Requests
Refund requests are reviewed on a case-by-case basis. Open a support ticket from the Billing category and include the invoice number and reason for the request. Refund eligibility is governed by the Refund Policy.
Updated 1 month ago
Invoice Download
You can download invoice PDFs from the Billing page. Open the invoice list.Click the invoice number.Click Download PDF. Invoices are generated by the billing provider. If a recent invoice is missing, wait a few minutes and refresh the page.
Updated 1 month ago
Payment Declined
If your payment is declined, the invoice remains open and you receive an email notification. Update your payment method from the Billing page and retry the payment. If the card continues to decline, contact your bank or use a different payment method.
Updated 1 month ago
Billing and Invoices
Pyvorin subscriptions are billed through Stripe or Paddle, depending on your region and plan. Viewing invoicesGo to Billing in the Portal to see invoices, payment status, and line items. You can download PDFs for paid and open invoices. Payment methodsUpdate cards or direct debit details through the billing provider portal linked from the Billing page. Failed paymentsIf a payment fails, you will receive an email reminder. Open invoices can be paid manually from the invoice page or through a signed public payment link. Cancelling a subscriptionFrom Subscription, choose Cancel. Cancellation takes effect at the end of the current billing period. RefundsRefund eligibility is described in the Refund Policy. Contact support for refund requests.
Updated 1 month ago
Profile Not Updating
If profile changes do not save, check that all required fields are filled and that your billing address is valid. Some fields, such as email, require confirmation before they take effect. Clear your browser cache or try a different browser if the page appears stale. Contact support if the issue continues.
Updated 1 month ago
Organisation Invites
Organisation invitations are sent by email. Click the link in the invitation to join. If the link expires, ask the organisation owner or admin to resend the invitation. You can switch between your personal account and organisations from the account switcher in the Portal.
Updated 1 month ago
Two-Factor Issues
If you lose access to your two-factor authenticator, use one of the recovery codes you saved when enabling 2FA. Enter a recovery code at the 2FA prompt to sign in. After signing in, disable the old 2FA setup and re-enable it with a new authenticator. If you do not have recovery codes, contact support for account recovery.
Updated 1 month ago
Update Email
You can change the email address associated with your account from the Profile page. After changing your email, you must confirm the new address before it becomes active. Check your inbox for a confirmation link. Until confirmed, sign-in may require the old address.
Updated 1 month ago
Reset Password
If you forget your password, use the forgot-password link on the sign-in page. Go to crm.pyvorin.com/login.Click Forgot password?.Enter your account email.Click the reset link in the email.Choose a new password. Reset links expire after a short time. If the link expires, request a new one. Contact support if you do not receive the email.
Updated 1 month ago
Managing Your Account
Your Pyvorin account gives you access to the Portal dashboard, licence management, billing history, and support tickets. Signing inVisit crm.pyvorin.com/login and enter your email and password. Two-factor authentication can be enabled from the security settings. Updating your profileFrom the customer dashboard, go to Profile to update your name, theme preference, and billing address. OrganisationsYou can belong to an organisation that shares billing and licences. Organisation owners and admins can invite members and assign roles. Deleting your accountAccount deletion is available from the Security page. This removes personal data subject to retention policies and may cancel active subscriptions.
Updated 1 month ago