Skip to main content

Standalone CLI for fetching Owlcast data (features, pull requests, feature updates, mini-teams, threads).

Project description

owlcast-cli

Standalone CLI for fetching Owlcast data. Pure stdlib — no third-party dependencies.

Install

pip install owlcast

Authenticate

owlcast auth set-api-key

You'll be prompted for your API key (generate one in the Owlcast web UI). It's saved to ~/.config/owlcast/config.json (chmod 0600).

Alternatively, set OWLCAST_API_KEY in your environment, or pass --api-key on each call.

Fetch data

# List resources
owlcast features
owlcast pull-requests --filter state=open --limit 50
owlcast feature-updates --filter feature=<feature_id>
owlcast mini-teams
owlcast threads --filter provider=claude-code

# Short aliases work: prs, teams, updates, repos, orgs
owlcast prs --filter state=open

# Single item by id
owlcast features --id <uuid>

# Features as a hierarchical tree
owlcast features --tree
owlcast features --tree --markdown

Output is JSON on stdout by default — pipe into jq for ad-hoc queries.

Target a different server

owlcast features --local                 # http://localhost:9000
owlcast features --api-url https://...   # custom

Or set OWLCAST_API_URL.

Supported resources

Resource Aliases Allowed filters
features feature
feature-updates feature-update, updates feature
pull-requests pull-request, prs, pr repository, state, author
mini-teams mini-team, teams repository
threads thread provider, session_id
repositories repos
organizations orgs
members

All data is scoped to the organization your API key belongs to.

Exit codes

  • 0 — success
  • 1 — error (missing key, invalid filter, HTTP failure, network error)

Relationship to the Owlcast desktop app

The Owlcast desktop app (codehs/owlcast-app) bundles its own copy of a larger CLI (threads/desktop_sync/cli.py from the main Owlcast repo) that handles thread-sync, background agent, and local-state commands in addition to get / auth. The desktop app's "Install CLI" button installs that bundled CLI to ~/.config/owlcast/cli/ and auto-updates it when the app starts a sync.

This standalone package (pip install owlcast) ships only get and auth — the pure API-client surface that doesn't need local sync infrastructure. It reads and writes the same ~/.config/owlcast/config.json, so an API key saved by either CLI works in both.

If you have the desktop app installed, you already have a working owlcast binary — no need to pip install owlcast unless you're scripting on a headless machine.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

owlcast-0.1.0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

owlcast-0.1.0-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file owlcast-0.1.0.tar.gz.

File metadata

  • Download URL: owlcast-0.1.0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for owlcast-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e0ce4fa64f60e84668472323ce63a65064092745675e700d753ad2eb259c1b43
MD5 67f6d2da3c322914f4e52a04b74a0d93
BLAKE2b-256 6f9e0aec974f4482240c5995d1d2993fd172b1f87970aa02a37426d902e97361

See more details on using hashes here.

File details

Details for the file owlcast-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: owlcast-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.6

File hashes

Hashes for owlcast-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73777ae03ca7ea11497aa128c5a0fcd992e0afc1e2234b43ce73d3629acf44e2
MD5 318807640a046ae3edfb225391390a7d
BLAKE2b-256 b5b9b4ce2b6129767b1a02b12213a76276c607414732869584c696c92dd6ac0a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page