mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-29 07:20:43 +00:00
/agents is where an agent lands: get a key (device flow or HTTP sign-up), the free tier as /v1/billing/plans states it, a first call, the MCP server for Claude Code, Codex, Cursor and Zed, Kai and its harness, a campaign draft, and how an owner pays and bounds spend. The Agents SDK page moves to /agents/sdk. The prompt an agent pastes is lib/agents.ts, drawn on /agents and written into llms.txt, which now keeps every hand-written section. robots.txt names the AI crawlers; JSON-LD carries the positioning, 2014, the founders as /about names them, and drops a SearchAction /search never answered; /.well-known/api-catalog points at the OpenAPI document. /about gains a track-record band, each line beside its source. Claude-Session: https://claude.ai/code/session_017vrVus6PPBgP5YRzKV1iqW
95 lines
4.1 KiB
TypeScript
95 lines
4.1 KiB
TypeScript
'use client'
|
|
|
|
/**
|
|
* /about's track record, above the timeline: the founder's account (owner,
|
|
* 2026-10-26), each line beside the public page that shows it. The timeline
|
|
* below carries the year-by-year story; this band is the five lines a reader
|
|
* or an agent decides on.
|
|
*/
|
|
|
|
import { useI18n } from '@hanzo/i18n/react'
|
|
import { Text, YStack } from '@hanzo/ui'
|
|
import { Grid } from '@hanzo/ui/grid'
|
|
import { Band, Head } from '@/components/marketing/band'
|
|
|
|
const CRUNCHBASE = 'https://news.crunchbase.com/startups/found-ico-makes-sense/'
|
|
const TECHSTARS = 'https://hanzo.blog/2017-06-08-techstars-17/'
|
|
const STARTLAND = 'https://startlandnews.com/2017/10/techstars-spotlight-hanzos-e-commerce-tools-designed-to-make-you-money/'
|
|
const SKULLY = 'https://techcrunch.com/2014/08/14/the-skully-smart-helmet-is-the-fastest-funded-indiegogo-campaign-to-hit-1m/'
|
|
const DAMON = 'https://www.nortonrosefulbright.com/en/news/95a8e26f/norton-rose-fulbright-advises-grafiti-holding-inc-in-its-business-combination-with-damon-motors-inc'
|
|
const TRILLER = 'https://www.nasdaq.com/press-release/agba-completes-merger-triller-2024-10-15'
|
|
|
|
type Row = { figure: string; line: string; sources: { label: string; href: string }[] }
|
|
|
|
export default function TrackRecord() {
|
|
const { t } = useI18n()
|
|
const ROWS: Row[] = [
|
|
{
|
|
figure: '2014',
|
|
line: t('Building business software since 2014, with AI and machine learning in commercial use from the start and GPT models in production by 2019. Founded as Crowdstart and renamed Hanzo in 2016. The first customer, SKULLY, raised $1M in about 45 hours, the fastest fully funded campaign on Indiegogo.'),
|
|
sources: [
|
|
{ label: 'TechCrunch, 2014', href: SKULLY },
|
|
{ label: t('SKULLY'), href: '/customers#skully' },
|
|
],
|
|
},
|
|
{
|
|
figure: '120,000 ETH',
|
|
line: t('The first blockchain-native commerce platform, 2017: the Unikrn ICO raised over 120,000 ETH.'),
|
|
sources: [
|
|
{ label: 'Crunchbase News, 2017', href: CRUNCHBASE },
|
|
{ label: t('Unikrn on Hanzo'), href: '/customers#unikrn' },
|
|
],
|
|
},
|
|
{
|
|
figure: t('2 went public'),
|
|
line: t('Damon Motorcycles and Triller, two of the companies Hanzo built with, listed on Nasdaq in 2024.'),
|
|
sources: [
|
|
{ label: 'Damon (DMN)', href: DAMON },
|
|
{ label: 'Triller (ILLR)', href: TRILLER },
|
|
{ label: t('Case studies'), href: '/customers#damon-motorcycles' },
|
|
],
|
|
},
|
|
{
|
|
figure: t('Hundreds'),
|
|
line: t('Hundreds of venture-funded startups, backed by Y Combinator, 500 Startups, Techstars and other tier-1 firms: billions in client revenue, and two companies taken past 100 million users.'),
|
|
sources: [{ label: t('Customers'), href: '/customers' }],
|
|
},
|
|
{
|
|
figure: "Techstars '17",
|
|
line: t('Selected for Techstars in 2017 to build intelligent commerce: analytics, marketing and commerce on one learning engine.'),
|
|
sources: [
|
|
{ label: 'hanzo.blog, 2017', href: TECHSTARS },
|
|
{ label: 'Startland News, 2017', href: STARTLAND },
|
|
],
|
|
},
|
|
]
|
|
|
|
return (
|
|
<Band id="record" pad="$10" measure={1024}>
|
|
<Head eyebrow={t('Track record')} title={t('Twelve years of shipping for venture-funded companies')} />
|
|
<Grid columns={{ min: 280, max: 3 }} gap={16}>
|
|
{ROWS.map((row) => (
|
|
<YStack key={row.figure} p="$5" borderWidth={1} borderColor="var(--border)" rounded="$4" gap="$2">
|
|
<Text fontSize="$8" fontWeight="600" color="var(--foreground)">
|
|
{row.figure}
|
|
</Text>
|
|
<Text render="p" fontSize="$3" lineHeight="$4" color="var(--muted-foreground)">
|
|
{row.line}
|
|
</Text>
|
|
<Text render="p" fontSize="$2" color="var(--muted-foreground)">
|
|
{row.sources.map((s, i) => (
|
|
<span key={s.href}>
|
|
{i ? ' ยท ' : ''}
|
|
<a href={s.href} {...(s.href.startsWith('http') ? { target: '_blank', rel: 'noopener noreferrer' } : {})}>
|
|
{s.label}
|
|
</a>
|
|
</span>
|
|
))}
|
|
</Text>
|
|
</YStack>
|
|
))}
|
|
</Grid>
|
|
</Band>
|
|
)
|
|
}
|