A/B Test, Research
Tessera Note - Structured Knowledge Organization Engine
Structured note-taking and knowledge organization tool built by YPYM for clarity and precision.
GET
/
curl --request GET \
--url https://tessera-notes.ypym.app/ghost/api/content/posts/ \
--header 'Accept: application/json'
const response = await fetch(
"https://tessera-notes.ypym.app/ghost/api/content/posts/",
{
method: "GET",
headers: { "Accept": "application/json" }
}
);
const data = await response.json();
console.log(data.posts);
import requests
response = requests.get(
"https://tessera-notes.ypym.app/ghost/api/content/posts/",
headers={"Accept": "application/json"}
)
posts = response.json()["posts"]
print(posts)
{
"posts": [
{
"id": "abc123",
"title": "Market Intelligence: Q1 2026",
"slug": "market-intelligence-q1-2026",
"status": "published",
"created_at": "2026-01-15T08:00:00.000Z",
"updated_at": "2026-03-01T10:30:00.000Z",
"tags": [
{ "name": "market-intel", "slug": "market-intel" },
{ "name": "quarterly", "slug": "quarterly" }
],
"excerpt": "Structured intelligence report covering IDX sector movements, competitor positioning, and organic search landscape shifts."
}
],
"meta": {
"pagination": {
"page": 1,
"limit": 15,
"pages": 1,
"total": 1
}
}
}
{
"errors": [
{
"message": "Resource not found",
"type": "NotFoundError"
}
]
}

Overview
Tessera Notes is YPYM’s internal knowledge organization tool, built to capture, structure, and distill complex information into actionable intelligence. In a world of noise, Tessera Note enforces clarity. It reflects our core belief: good systems start with good notes, structured, logical, and always accessible.Tessera Notes is a YPYM internal product. Demo access is available at tessera-notes.ypym.app.
Core Capabilities
boolean
default:"true"
Enforces structured note-taking with predefined templates for research, strategy, and technical documentation.
boolean
default:"true"
Connects related notes, tags, and entities into an interconnected knowledge graph for cross-referencing.
string
default:"auto"
Automatically distills long-form research into executive summaries and key takeaways. Modes:
auto, manual, hybrid.string
default:"markdown"
Export notes in multiple formats. Supported:
markdown, pdf, json, html.Use Cases
| Use Case | Description |
|---|---|
| Research Capture | Structure raw research from market analysis, competitor audits, and sector intelligence into reusable knowledge blocks |
| Strategy Documentation | Document SEO strategies, campaign plans, and venture studio blueprints with version control |
| Client Briefings | Generate structured briefing documents from accumulated intelligence for partner engagements |
| Technical Specs | Maintain living technical specification documents that evolve alongside product development |
Architecture
Tessera Notes is built on a Ghost CMS backbone with a custom MySQL persistence layer, containerized via Docker for portability and resilience.| Component | Stack |
|---|---|
| Frontend | Ghost 5 (Alpine): content management and rendering |
| Database | MySQL 8.0: structured data persistence |
| Network | Docker bridge network (tessera-network) |
| Deployment | Docker Compose: single-command orchestration |
Access
Live Demo
Access the Tessera Notes demo instance
curl --request GET \
--url https://tessera-notes.ypym.app/ghost/api/content/posts/ \
--header 'Accept: application/json'
const response = await fetch(
"https://tessera-notes.ypym.app/ghost/api/content/posts/",
{
method: "GET",
headers: { "Accept": "application/json" }
}
);
const data = await response.json();
console.log(data.posts);
import requests
response = requests.get(
"https://tessera-notes.ypym.app/ghost/api/content/posts/",
headers={"Accept": "application/json"}
)
posts = response.json()["posts"]
print(posts)
{
"posts": [
{
"id": "abc123",
"title": "Market Intelligence: Q1 2026",
"slug": "market-intelligence-q1-2026",
"status": "published",
"created_at": "2026-01-15T08:00:00.000Z",
"updated_at": "2026-03-01T10:30:00.000Z",
"tags": [
{ "name": "market-intel", "slug": "market-intel" },
{ "name": "quarterly", "slug": "quarterly" }
],
"excerpt": "Structured intelligence report covering IDX sector movements, competitor positioning, and organic search landscape shifts."
}
],
"meta": {
"pagination": {
"page": 1,
"limit": 15,
"pages": 1,
"total": 1
}
}
}
{
"errors": [
{
"message": "Resource not found",
"type": "NotFoundError"
}
]
}
⌘I
curl --request GET \
--url https://tessera-notes.ypym.app/ghost/api/content/posts/ \
--header 'Accept: application/json'
const response = await fetch(
"https://tessera-notes.ypym.app/ghost/api/content/posts/",
{
method: "GET",
headers: { "Accept": "application/json" }
}
);
const data = await response.json();
console.log(data.posts);
import requests
response = requests.get(
"https://tessera-notes.ypym.app/ghost/api/content/posts/",
headers={"Accept": "application/json"}
)
posts = response.json()["posts"]
print(posts)
{
"posts": [
{
"id": "abc123",
"title": "Market Intelligence: Q1 2026",
"slug": "market-intelligence-q1-2026",
"status": "published",
"created_at": "2026-01-15T08:00:00.000Z",
"updated_at": "2026-03-01T10:30:00.000Z",
"tags": [
{ "name": "market-intel", "slug": "market-intel" },
{ "name": "quarterly", "slug": "quarterly" }
],
"excerpt": "Structured intelligence report covering IDX sector movements, competitor positioning, and organic search landscape shifts."
}
],
"meta": {
"pagination": {
"page": 1,
"limit": 15,
"pages": 1,
"total": 1
}
}
}
{
"errors": [
{
"message": "Resource not found",
"type": "NotFoundError"
}
]
}