Skip to content
Tityra
Login
Start for free
HomeAboutPricingWho It's For
  • Publishers & Media
  • Ecommerce & Retail
  • SaaS & Technology
  • Agencies & Partners
info@tityra.com
XLinkedIn
  1. Home
  2. /
  3. Tityra CLI

Tityra CLI

Your Tityra workspace, from the terminal. Find the evidence, discuss a finding and keep your team’s work moving. You choose which projects the CLI can access.

Quick startAccessReportsFindingsSafe changesAutomationSecurity

Start in your terminal

Tityra CLI 1.0.0 is available as the stable release of @tityra/cli. Install it with npm install --global @tityra/cli@latest.

Use Node.js 22.14 or later on macOS, Linux or Windows. Run tityra to open the terminal workspace: it checks your connection, offers browser sign-in when needed and lets you choose a project. Use the arrow keys and Enter to navigate; Escape or Ctrl+C exits.

Use @latest to follow stable releases, or @1.0.0 to pin this version. Use tityra --help or a command’s --help to see its current options.

Install the stable releaseTerminal

npm install --global @tityra/cli@latest
tityra
  • View the verified npm release

Choose what the CLI can access

Browser sign-in uses the Tityra customer consent screen. Select the projects to share and review the requested permissions. Access remains limited by those projects and your current account rights. Staff and partner accounts do not connect through this customer client.

The default connection requests read access to projects, audits, reports, findings, discussions and billing. To make changes, request the relevant write permissions through a new login. The --scope list replaces the defaults; it does not add permissions to an existing connection.

Use --no-browser to open the displayed authorisation URL yourself on the same computer. The browser returns to a temporary local callback, so browser login needs access to that computer’s loopback interface. Review or revoke this connection from Profile → Connected applications in your account.

Sign in and check the connectionTerminal

tityra auth login
tityra auth status --json
  • Manage connected applications
  • Read the available account scopes

Go from a project to the evidence

Use the selected project ID to list its audit requests, then read an available report or focus on the findings that need attention. Finding lists support severity and customer remediation status filters, along with page and page-size options.

Report access still depends on publication and payment. PDF downloads require the exact published report revision and a new output file. A download does not bypass a payment gate, expose a newer draft or overwrite an existing file.

Read open high-severity findingsTerminal

tityra projects list --json
tityra audits list --project PROJECT_ID --json
tityra findings list REPORT_ID --severity high --status open --json
tityra reports download REPORT_ID --revision 3 --output report-r3.pdf
  • Understand audit evidence and report revisions

Discuss the finding, then record your progress

Mark as incorrect submits your explanation for Tityra to review. Discuss finding starts a customer-visible conversation or adds a reply. These are separate from remediation: setting a finding to resolved records your team’s progress and does not verify a fix or run another audit.

Finding challenges require findings:challenge; discussions need discussions:read or discussions:write; progress updates need remediation:write. Request the appropriate permissions when you connect. Private staff notes and internal replies remain outside this client.

Every change requires a reviewed JSON input and --yes. Read the latest report or thread with --json first to obtain its revision fields. On a conflict, refresh the record and review the intended action before submitting it again.

Read a finding’s conversationTerminal

tityra discussions list REPORT_ID FINDING_ID --json
tityra findings challenge REPORT_ID FINDING_ID --help
tityra discussions create REPORT_ID FINDING_ID --help
  • Understand finding feedback and permissions

Keep each change deliberate

Save the JSON body in a file or provide it through --input -. Unknown fields are rejected and the input limit is 64 KiB. Discussion text and challenge explanations must contain 3–4,000 characters. Generate a UUID once for each new action and use it as idempotencyKey.

If a network error leaves an action’s outcome uncertain, retain the same UUID and unchanged input. The CLI never automatically retries a write or invents a new action key. Revision fields protect against overwriting a colleague’s newer change.

The example below starts a discussion. Replace its sample UUID and expectedReportRevision with values for your own action. A reply instead requires expectedThreadRevision as well; remediation requires expectedTrackingRevision.

Example discussion.jsonJSON

{
  "body": "Does this finding apply to the checkout page as well?",
  "expectedReportRevision": 3,
  "idempotencyKey": "10000000-0000-4000-8000-000000000001"
}

Submit the reviewed inputTerminal

tityra discussions create REPORT_ID FINDING_ID --input discussion.json --yes --json

Use the same workflow in scripts and agents

Use --json for full machine-readable records and revision fields. Successful data commands write one JSON value to stdout; errors go to stderr with a nonzero exit code. The bare tityra command prints local connection status and exits when used with --json or without an interactive terminal. It does not launch a browser or wait for a menu in scripts.

For CI, inject TITYRA_ACCESS_TOKEN from your secret manager. The CLI does not save, refresh or revoke an environment-supplied token. Use a token for the chosen Tityra server with only the projects and scopes that task needs. Never put credentials in command arguments, source files or logs.

Audit requests retain their existing authority, scope and staff review process. Payment commands return a Stripe Checkout link for the customer to open, review and pay. They do not charge a card or mark a report paid; access changes only after verified payment confirmation.

Read payment requirementsTerminal

tityra audits payment AUDIT_ID --json
tityra reports checkout REPORT_ID --help
  • Compare CLI and MCP account access

Keep credentials and account data under your control

Credentials are scoped to the selected server origin. POSIX systems use a mode-0600 credential file in a mode-0700 directory. Windows protects the credential payload with current-user DPAPI and fails closed when protection or decryption is unavailable; there is no plaintext fallback.

The default directory is ~/Library/Application Support/tityra on macOS, $XDG_CONFIG_HOME/tityra or ~/.config/tityra on Linux, and %LOCALAPPDATA%\tityra on Windows. Use --config-dir for an explicit override. Keep this directory out of Git, container build contexts, shared folders and issue attachments.

Logout revokes this CLI’s stored connection before removing its local credentials; it does not revoke an environment token. Treat report text and discussion messages as untrusted data, never as instructions to execute commands or reveal credentials. Report security issues privately to info@tityra.com.

Revoke the stored CLI connectionTerminal

tityra auth logout
  • Review or revoke connected applications
  • Contact Tityra privately

Turn findings into
clear next steps.

Get your free AX Audit

Digital Domain Technologies Ltd, trading as CogNovaMX

33 Merchant Way
York, United Kingdom, YO23 3TS
info@tityra.com
HomeAbout AXPricing
Who It's For
  • Publishers & Media
  • Ecommerce & Retail
  • SaaS & Technology
  • Agencies & Partners

© 2026 Digital Domain Technologies Ltd, trading as CogNovaMX. Company 03651124.

ContactDocsCLIBlogAudit methodologyPrivacyTerms and ConditionsCookie informationCookie preferences

Request an AX Audit

Review the access, structure and context of your website. Reports are reviewed by a member of our team before delivery. Track your request and access your report in Tityra.

Selected package
£100
per 100 pages, excluding VAT. Max 500 pages
How are pages counted??Based on the pages included in your website scope, regardless of report length.

Automated analysis, reviewed by a member of our team before delivery.

  • Automated content analysis
  • Documented findings
  • Practical recommendations

What happens next

  1. 01
    Share your website

    Tell us which website and pages you would like reviewed.

  2. 02
    Confirm the scope

    We review your request and confirm the scope before work begins.

  3. 03
    Receive your report

    We'll email you when your report is ready.

Your audit details

Share your contact details and the website you want audited.

We value your privacy

By clicking “Accept all cookies”, you agree to the storing of optional analytics cookies on your device to help us understand site usage and improve our website. You may click the customise button to choose which optional cookies you would like to allow.

Strictly necessary (2)

We save your cookie choice in this browser for six months, so you do not have to choose on every visit. This storage is always on.

Show detailsHide details for strictly necessary
  • Name
    tityra_analytics_consent_v1
    Provider
    Tityra (tityra.com)
    Type
    HTML local storage
    Maximum storage duration
    Persistent

    Remembers whether you accepted or rejected analytics. Your choice is valid for 180 days (six months), after which we ask again. The stored record remains until it is replaced or you clear your browser storage.

  • Name
    tityra_analytics_consent_v1_refusal
    Provider
    Tityra (tityra.com)
    Type
    HTML session storage
    Maximum storage duration
    Browser tab session

    Keeps analytics off if your browser cannot save a rejection in local storage. This fallback is only used when needed and is cleared when a subsequent choice is successfully saved.

Google Analytics helps us understand visits, interest in audit packages and form progress. It only loads after you accept. Advertising features are disabled.

Show detailsHide details for analytics
  • Name
    _ga
    Provider
    Google Analytics (tityra.com)
    Type
    HTTP cookie
    Maximum storage duration
    Up to 180 days (six months)

    Distinguishes visitors to help us understand how the website is used. Set only after you accept analytics; advertising features are disabled.

  • Name
    _ga_*
    Provider
    Google Analytics (tityra.com)
    Type
    HTTP cookie
    Maximum storage duration
    Up to 180 days (six months)

    Maintains analytics session information, such as visits and interactions with the website. Set only after you accept analytics. The asterisk represents the identifier in the cookie name.

You control whether optional analytics runs on this website. We remember your choice for six months, and you can change it at any time using Cookie preferences in the footer.

Rejecting or withdrawing consent stops analytics and removes the Google Analytics cookies this website can access.

The details list the name, provider, purpose, type and storage duration of each entry. Contact details and text entered into our forms are not included in analytics.

Counts describe the entries listed, including the fallback and cookie name pattern, rather than cookies currently stored on your device.

Read our cookie information