RFC-0001: typub: a typst-first local cms
Version: 0.1.0 | Status: normative | Phase: stable
1. Summary
[RFC-0001:C-SUMMARY] Summary (Informative)
Typub is a local-first, Typst-first CMS intended for writers who want plain files, deterministic rendering, and multi-platform publishing without surrendering ownership to a hosted editor.
This RFC establishes the project vision and boundaries for RFC-0001. It is intentionally informative and does not define normative protocol or API requirements.
Scope for RFC-0001:
- Define the high-level product identity and target user workflow.
- Define the principles that guide future normative RFCs.
- Define explicit non-goals to prevent accidental scope creep.
Out of scope for RFC-0001:
- Adapter-specific API contracts.
- Storage and schema contracts.
- Detailed CLI or renderer behavior guarantees.
This RFC is vision-only by design. Normative requirements will be introduced in subsequent RFCs.
Since: v0.1.0
[RFC-0001:C-VISION] Product Vision (Informative)
Typub is intended to be treated as a writing system first and a distribution system second.
Vision pillars:
-
Typst-first authoring
- Typst is the primary source format.
- Markdown support exists for interoperability, not as the design center.
-
Local-first ownership
- Content, metadata, assets, and publish status remain local project artifacts.
- Platform integrations are adapters, not sources of truth.
-
Multi-platform by composition
- A single source post can be transformed and published to multiple targets through adapter boundaries.
- Platform divergence is expected and should be isolated behind adapter contracts.
-
Deterministic pipeline
- Rendering, transformation, and publish steps should remain auditable and reproducible from repository state.
Rationale: This direction aligns typub with long-lived technical writing workflows where files, version control, and portability matter more than SaaS-native editing UX.
Since: v0.1.0
[RFC-0001:C-GOALS] Goals and Non-Goals (Informative)
Goals:
- A clear authoring-to-publish flow centered on local files.
- Platform adapters that preserve core intent while allowing target-specific output constraints.
- Governance readiness so future implementation RFCs can reference RFC-0001 as baseline intent.
Non-goals:
- Becoming a hosted CMS.
- Enforcing identical output semantics across all publishing targets.
- Abstracting away every platform limitation at the cost of architectural clarity.
Forward references: Future normative RFCs SHOULD reference RFC-0001 for product alignment and define concrete MUST/SHOULD/MAY requirements at the feature level.
Since: v0.1.0
2. Specification
[RFC-0001:C-SPEC-PLACEHOLDER] Specification Scope Note (Informative)
This section intentionally contains no normative clauses in RFC-0001.
Normative requirements (MUST/SHOULD/MAY) will be specified in follow-up RFCs that cover concrete behavior and contracts.
Since: v0.1.0
Changelog
v0.1.0 (2026-02-11)
Initial draft