Skip to content

sixtyfour-ai/sixtyfour-demos

Repository files navigation

Sixtyfour Demos

Open-source demos for the Sixtyfour API. Clone, run, fork, ship.

License: MIT

Every demo is a working end-to-end Sixtyfour API integration you can run in under two minutes. Each one has:

  • A canonical TypeScript script you can run locally (pnpm start)
  • A README that's a launching pad — not a placeholder
  • A live page on demos.sixtyfour.ai that runs against your own API key

Demos

Category Demo Status
Sales / GTM ICP Qualifier — score any company against your ICP rubric Live
Talent Passive Candidate Finder — recruiter-ready profile from a name + company Live
Compliance / KYB KYB Report — ownership, sanctions exposure, and risk verdict Live
Security Threat Actor Footprint — OSINT footprint across platforms and data breaches Live
Entity / Financial Intel Founder Background Check — prior ventures, investors, and red flags Live
Entity / Financial Intel Competitive Org Intel — headcount trend, leadership changes, and key hires Live

Quick start

git clone https://github.com/sixtyfour-ai/sixtyfour-demos.git
cd sixtyfour-demos

cp .env.example .env
# paste your SIXTYFOUR_API_KEY — get one at https://app.sixtyfour.ai/keys

pnpm install
pnpm dev          # opens the demo hub at http://localhost:3000

Or run a single demo standalone, without spinning up the site:

cd demos/sales-gtm/icp-qualifier
cp .env.example .env
# paste your SIXTYFOUR_API_KEY
pnpm install
pnpm start

Every demo follows the same setup.

Repo layout

sixtyfour-demos/
├── apps/
│   └── site/                    # Next.js 14 demo hub → demos.sixtyfour.ai
├── demos/
│   ├── sales-gtm/icp-qualifier/
│   ├── talent/passive-candidate-finder/
│   ├── compliance/kyb-report/
│   ├── security/threat-actor-footprint/
│   ├── entity-intel/founder-background-check/
│   └── entity-intel/competitive-org-intel/
├── packages/
│   ├── api-client/              # Thin fetch wrapper around api.sixtyfour.ai
│   ├── ui/                      # Shared shadcn-style React primitives
│   └── utils/                   # Snippet helpers
└── scripts/                     # Reserved for future tooling

Each demo is a standalone workspace. Adding a new demo means one folder under demos/<category>/<slug>/ and one entry in apps/site/lib/demos.ts.

How a demo is wired up

Each demo calls the Sixtyfour API directly (synchronous enrichment) and ships these files:

demos/<category>/<slug>/
├── main.ts              # Standalone script: reads API key from .env, runs the enrichment
├── README.md            # 2-min setup + extend ideas (the "launching pad")
├── snippets.ts          # JS / Python / cURL canonical snippets shown on the demo page
├── sample-output.json   # Cached result rendered on the demo page before a live run
└── .env.example         # SIXTYFOUR_API_KEY + any demo-specific config

The site at apps/site reads lib/demos.ts (the registry) and renders one card per demo. Each demo page renders sample-output.json instantly and then runs a real enrichment on click via SSE — the API key never reaches the browser, every Sixtyfour call goes through /api/demo/[slug]/run.

Add a new demo

  1. Pick a category folder under demos/ (or add one).
  2. Create demos/<category>/<your-slug>/ with the files above. Copy demos/sales-gtm/icp-qualifier as a starting point.
  3. Add a Demo entry to apps/site/lib/demos.ts matching your slug. Set status: "coming-soon" while you build, flip to "live" when ready.
  4. Wire it into apps/site/lib/sample-outputs.ts and apps/site/lib/snippets.ts.
  5. Add the SSE dispatch for your slug in apps/site/app/api/demo/[slug]/run/route.ts.

Environment variables

Variable Required Notes
SIXTYFOUR_API_KEY Yes Server-only — never exposed to the browser
SIXTYFOUR_API_BASE_URL No Defaults to https://api.sixtyfour.ai
NEXT_PUBLIC_SITE_URL No Used by page metadata

See .env.example.

Deploy your own copy

The site is a Next.js 14 app in apps/site inside a pnpm monorepo.

  1. Fork this repo and create a Vercel project pointed at the fork.
  2. In Settings → General → Build & Development Settings:
    • Root Directory: apps/site
    • Framework Preset: Next.js
    • Install Command (override): cd ../.. && pnpm install --frozen-lockfile
    • Build Command (override): cd ../.. && pnpm turbo run build --filter=site
    • Output Directory: leave empty (do not point at .next)
  3. Add SIXTYFOUR_API_KEY to the project's environment variables.
  4. Add a custom domain — CNAME to cname.vercel-dns.com.

Do not set Framework to "Other" or Output Directory to apps/site/.next — that deploys raw build artifacts as static files and returns 404.

Scripts

Command What it does
pnpm install Install workspace dependencies
pnpm dev Run apps/site locally on port 3000
pnpm build Build everything via Turborepo
pnpm lint Lint every workspace
pnpm typecheck Typecheck every workspace
pnpm format Prettier-format the repo

Documentation

Contributing

PRs welcome. See CONTRIBUTING.md. By participating you agree to the Code of Conduct.

License

MIT — see LICENSE.

About

a collection of Sixtyfour demos to get you started building with Sixtyfour's APIs.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages