DEMO MODEPeople, organizations and briefs marked DEMO are fictional. Email, calendar, verification and payments are not connected; nothing leaves this platform.
TalentFlex AISign in
gyan.bot

Gyan: a personal work agent that lives where you already are.

Telegram, WhatsApp, Slack, Discord, iMessage, SMS, email, a terminal and the TalentFlex web app. It remembers, learns skills from the work it does, acts within the limits you set, and stops everywhere with one word.

Cloud

Hosted by TalentFlex, on for every account. Routines run while your devices are off.

Self-hosted

One container on your machine or server. Memory stays encrypted on your disk; it keeps working on local tools when disconnected.

docker run -d --name gyan \
  -e GYAN_LOCAL_KEY=<long random secret> \
  -e GYAN_EXCHANGE_URL=https://app.talentflex.ai \
  -e GYAN_TOKEN=<token from Settings, Gyan> \
  -v gyan-data:/data -p 127.0.0.1:3200:3200 \
  talentflex/gyan

Embedded

The same runtime inside the web app, pods and guild consoles. Same memory format, same skills; move between forms and keep everything.

Channels

Link a channel from Settings, Gyan: you get a six-digit code to send from that channel. A message from any identity you have not linked is refused. Chat apps can approve drafts but cannot sign agreements or move money; you can tighten any channel further.

Skills

A skill is a saved procedure Gyan learned by doing, in a declarative format with explicit grants. Skills cannot run code, cannot reach the network and can read only the memory keys you granted, so a skill cannot exfiltrate memory. Published skills are reviewed and listed in the Knowledge library under the author's licence.

Security and hardening

  • Everything inbound (messages, emails, web pages, résumés, other agents) is data, never instruction.
  • Email is accepted only from authenticated senders (SPF or DKIM pass).
  • No plaintext secrets in memory; memory is encrypted per account.
  • Self-hosted: run as a non-root user, bind to 127.0.0.1, default-deny outbound network except the exchange, keep GYAN_LOCAL_KEY outside the image.
  • Kill switch: send STOP on any linked channel.

Report a vulnerability: security@talentflex.ai

Open source

Open (MIT): gateway, channel adapters, runtime, memory and skills formats and sandbox, CLI, Self-hosted packaging, the Worker Protocol client. Closed: the TalentFlex exchange, matching, the registry, the meter, the law engine and the Data Programme. A self-hosted Gyan without an account still works as a personal work agent; connecting an account unlocks the exchange.

CLI: npx tsx src/gyan-core/cli.ts ask "what should I do today" · Worker Protocol reference

Changelog