Base2026 is an open-source video research engine and source-first evidence library for short-form expert video. It turns reviewed public videos into attributed, searchable evidence that people and AI systems can inspect, compare and trace to the original source.
Built and maintained by solo founder Alex Yarosh.
- Product: https://base2026.dev/
- Repository: https://github.com/offflinerpsy/base2026
- Search workspace: https://base2026.dev/workspace/
- Public dataset: https://base2026.dev/dataset
- Methodology: https://base2026.dev/methodology
- Public roadmap: https://base2026.dev/roadmap
- Support: https://base2026.dev/support
- Partnerships: https://base2026.dev/partner
Useful expert knowledge is increasingly published in short-form video, but it is difficult to search, verify and cite. Platform feeds are optimized for viewing, not research. Search engines and AI agents often lose the original speaker, timestamp and context.
Base2026 creates a public evidence layer that keeps those connections visible.
- discovers public expert sources in SEO, GEO, AEO, AI search and adjacent fields;
- converts reviewed public source material into searchable passages;
- preserves creator attribution, original-source links and evidence context;
- generates source, creator, topic and comparison pages;
- exposes public-safe machine-readable files for scripts and AI agents;
- provides a Cloudflare Worker search API backed by D1 FTS5;
- documents methodology, corrections, opt-out and publication boundaries.
The current release is a working public prototype. The verified 2026-08-29
snapshot contained 2,175 search documents across 1,574 distinct videos, with
50 public evidence projections applied and zero public full transcripts. These
are dated database dimensions, not users, revenue, universal coverage or
commercial traction. Current totals are available from the read-only
/api/stats endpoint.
Base2026 exposes public source documents, evidence passages, reviewed insight cards and topic signal briefs as JSONL. Search the live D1 FTS5 layer without a key:
curl -sS -X POST https://base2026.dev/api/search/multi-search \
-H 'content-type: application/json' \
--data '{"queries":[{"indexUid":"base2026_public_tiktok","q":"AI search visibility","limit":5}]}'See the dataset landing page, full quickstart, and the standard-library Python example. The Apache-2.0 license applies to repository code; creator/source rights remain governed by the public source policy.
This repository contains the public Worker, templates, deterministic release
builder, tests and publication checks. A production static release additionally
requires an already-reviewed public --source-web artifact. That generated
corpus is intentionally excluded from Git because it is a deployable data
artifact, not source code. A clean clone can reproduce the software tests and
Worker dry-run, but must not claim byte-for-byte reproduction of a live release
without the exact reviewed source artifact and its recorded tree hash.
- researchers checking what public experts actually said;
- marketers and founders comparing source-backed tactics;
- journalists and educators looking for attributable evidence;
- developers building search, analysis or agent workflows;
- creators who need clear attribution, correction and opt-out paths.
Cloudflare discovery
-> private D1/R2 intake and dedupe
-> private Container audio capture
-> Workers AI transcription and evidence guard
-> deterministic private packets and import
-> policy-bound excerpt-card projection
-> public Worker + D1 FTS5 search
No live LLM call is required to search the public library. Raw captions, raw ASR, media, private QA notes and unreviewed material stay outside the public release.
The public product and bounded cloud pipeline use Cloudflare Workers, Workers Static Assets, D1, R2, Queues, Workflows and Workers AI. Durable identities, validation and receipts prevent retries from silently publishing a different record. Only sanitized excerpt cards cross from the private evidence lane into public D1.
- a free public research corpus rather than a private saved-video library;
- reviewed, bounded evidence instead of a public raw-transcript dump;
- creator attribution, original-source links and correction/removal paths;
- human pages plus public API, JSONL and machine discovery files;
- open-source code and a documented public/private publication boundary;
- edge search that does not spend an LLM call for every visitor query.
Base2026 does not claim complete TikTok coverage, perfect transcription, real-time monitoring, guaranteed rankings or an AI-visibility dashboard.
scripts/build-base2026-cloudflare-release.pybuilds the startup-only static release and fails closed on personal-site or WordPress-form leakage.templates/base2026-*contains the public startup shell, homepage and Support/Partner/About/Privacy pages.cloudflare/base2026-worker/contains the D1 search API, private proposal endpoints, migrations and tests.cloudflare/base2026-www-redirect/redirects thewwwhostname to the canonical apex domain.scripts/audit-publication-boundary.pychecks the repository publication boundary.docs/BASE2026_CLOUDFLARE_PIPELINE_CANONICAL_OPERATING_MANUAL.mdis the mandatory architecture, data-flow, security, operations and rollback reference for the cloud-only TikTok pipeline.
Generated website trees, public export artifacts, local databases and deployment archives are not committed.
The live private control plane is maintained in a protected operational
checkout and is not public source. Compare public main with current live
Worker versions and migration receipts before every deployment. The canonical
manual records this boundary so a fresh clone is never mistaken for the
private production control plane.
Base2026 is not a video re-hosting platform and not a raw transcript dump. Public pages are designed around attribution, provenance, correction and removal.
Support and Partner forms:
- accept structured proposals only—no file uploads or credentials;
- validate exact origin, field limits, consent, timing and a bot honeypot;
- store proposals in a private D1 database separate from public search;
- do not store IP addresses or user-agent strings;
- remove untouched new proposals after 90 days.
See the live privacy notice and source policy.
Python release tests:
python3 -m pytest tests/test_build_base2026_cloudflare_release.py -q
python3 -m pytest tests/test_base2026_design_authority.py -q
python3 scripts/check-base2026-design-authority.pyWorker tests:
npm --prefix cloudflare/base2026-worker ci
npm --prefix cloudflare/base2026-worker run typecheck
npm --prefix cloudflare/base2026-worker testThe import and Static Assets dry-runs require reviewed generated data that a clean clone intentionally does not contain. Pass the public JSONL input and candidate asset directory explicitly when they live outside the checkout:
node cloudflare/base2026-worker/scripts/import-public-chunks.mjs \
--dry-run --input /absolute/path/to/reviewed/passages.jsonl
cd cloudflare/base2026-worker
npx wrangler deploy --dry-run --assets /absolute/path/to/reviewed/candidate-webBuild a new, non-overwriting candidate from an existing public web artifact:
python3 scripts/build-base2026-cloudflare-release.py \
--source-web output/cloudflare-migration/source-web \
--out output/cloudflare-migration/candidate-web-<release-id>Run the publication audit before staging:
python3 scripts/audit-publication-boundary.pyCurrent priorities are measured indexation, keeping the 60 configured topic-enrichment entries source-backed, stronger provenance and creator-rights workflows. The dataset landing page, versioned catalog and API quickstart are already live. See ROADMAP.md or the live roadmap.
Contributions that improve public-safe code, source quality, accessibility, documentation and correction workflows are welcome. Read CONTRIBUTING.md, SECURITY.md, GOVERNANCE.md and the Code of Conduct.
Base2026 is licensed under Apache-2.0.