Open source
AGPL-3.0-only. Code at github.com/alexey-pelykh/ttctl.
Personal-productivity CLI for your own Toptal Talent profile.
npm install -g ttctlOr run directly with npx:
npx ttctl --helpThe package is published to npm as ttctl.
Install the CLI
npm install -g ttctlCreate .ttctl.yaml in your home directory (or in the working directory where you’ll run TTCtl). The recommended form references a 1Password item that holds your Toptal credentials:
auth: "op://Personal/ttctl"The 1Password item must have username and password fields populated. TTCtl uses the 1Password CLI (op) to resolve the reference, with biometric prompt where the Desktop App integration is enabled.
Verify the install
ttctl --helpRead the docs
.ttctl.yaml format and discoveryTTCtl drives Toptal Talent’s own web and mobile interfaces using your session, exclusively for personal use against your own profile. The GraphQL surfaces it consumes (mobile gateway, talent profile portal, scheduler) are the same ones the official Toptal Talent web and mobile apps use; TTCtl synthesizes a local schema from observed traffic and persisted-query introspection.
For the surfaces that sit behind Cloudflare bot-management, TTCtl uses TLS-fingerprint impersonation (node-wreq) so that JA3/JA4 and ECH validation pass like a real browser. Cookies are stored locally in Mozilla format with 0600 permissions; cf_clearance is JA3+IP bound and prompts for refresh from a live browser session when invalidated.
For source code, issues, and contribution guidelines, see the main repository.
Open source
AGPL-3.0-only. Code at github.com/alexey-pelykh/ttctl.
Single config
One profile, one talent. No multi-account juggling — TTCtl operates against your profile only.
MCP-ready
Plugs into Claude Desktop, Claude Code, Cursor, and any Model Context Protocol client.
Fair-use first
No mass automation, no scraping, no engagement manipulation. Personal-use only — read the disclaimer.
Unofficial. Not affiliated with Toptal LLC. “Toptal” is a trademark of Toptal LLC; use of the name on this site is nominative fair use only. Full disclaimer → · License: AGPL-3.0-only · Repository