Skip to content

Roadmap

What is planned and what has shipped, from the trilium-recall engine to a core that knows no source.

Next
A result size that fits the question#105V4

Today a result is about 400 tokens, whatever was asked. It should grow or shrink with the question, and a hit should be readable in full from the index.

Details
  • The budget follows the question and the room the agent has, not a fixed number.
  • The full text of a hit comes from the index, so the agent no longer calls the original source.
Later
Tokens and money saved, measured#100V3

Compare an agent that searches with passageway to one that reads whole pages, on the same questions, and publish the difference with the method.

Details
  • The same questions, once with passageway and once with whole pages read.
  • Tokens and cost, published with the method and the confidence interval, like every other number here.
Later
A UI on top of the core#99V4

A search and chat app that embeds the core, with an optional generator for people who want an answer instead of passages. The core stays the search.

Details
  • The UI embeds the core; it does not change it.
  • A generator is optional and lives outside the core, so passageway itself still returns passages.
5 Nov 2026
getpassageway.com#134

The documentation moved to getpassageway.com; the old address and the .eu, .de and .info domains redirect there, so existing links and installed skills keep working.

5 Nov 2026
Install from PyPI#28PR #132PR #133

The core, the SDK, every connector and the embedder are on PyPI at one version, published by trusted publishing on every release tag, so an install is one command instead of a git address.

3 Nov 2026
A home of its own on GitHub#125PR #126

The repository moved to the getpassageway organization, ahead of publishing to PyPI, whose trusted publishing is tied to the owner and the repository name.

30 Oct 2026

trilium-recall is superseded and archived. Its last release, 0.7.0, says so and links a guide to switch; its code stays as it was, there are no users to migrate.

29 Oct 2026
Hook, plugin, sidecar image, quickstartClaude CodeRun itPR #52

The prompt hook with its self-test and the setup skill in the plugin, the image with the model baked in, and passageway init with a launchd example.

29 Oct 2026
Confluence connectorConnectorADR 0005PR #51

The pages of chosen spaces of a Confluence Data Center, with a personal access token, written from the public REST documentation and tested against a fake of it; Cloud later (ADR 0005).

29 Oct 2026
Embedders, the restChoosing a modelPR #50

An adapter for OpenAI-compatible services and Voyage; three built-in presets with a checksummed download and a measured gate each; CoreML measured and left opt-in; the models compared on the corpus.

29 Oct 2026
Trilium connectorConnectorADR 0004PR #49

The trilium-recall sync as a connector. On trilium-recall's public fixture (its synthetic wiki, the real model, an in-test ETAPI) it scores hit@3 0.92 and silence 1.0 against the published 0.83 and 1.0; the check against a live Trilium and the private question set is still the owner's to run.

29 Oct 2026
Any embedding model, and a model comparisonProtocolPR #39

kind = "command" runs any program that speaks the embedder protocol, and passageway eval compare puts several models side by side.

29 Oct 2026
Questions and first measurementsMeasurementsPR #37

100 public questions for the sample corpus, and the numbers they give with the multilingual e5-small model.

29 Oct 2026
Evaluation harnessGuidePR #35

passageway eval measures retrieval quality on your own questions and builds reports you can publish.

28 Oct 2026
A frozen corpusCorpusPR #32

30 hand-picked Wikipedia articles on deep learning in English and 30 in German, attributed and licensed CC BY-SA 4.0, so that measurements are reproducible.

28 Oct 2026
Markdown connectorConnectorPR #30

Index a folder of markdown files with front matter, written with the SDK.

28 Oct 2026
A connector SDKReferencePR #27

passageway-sdk does the protocol plumbing, so that a Python connector is its logic. The Wikipedia connector is its first user.

28 Oct 2026
JSON Lines stays, with a JSON SchemaADR 0003PR #26

The transport is settled before the protocol is frozen at v1. JSON Lines over a subprocess stays for connectors and embedders, with a published schema.

28 Oct 2026
Agent entry pointsPR #14PR #16

Plugin skills, a root SKILL.md and llms-full.txt, so that an AI agent can learn passageway and write a connector.

28 Oct 2026
Dependabot and a daily auditPR #10

Weekly grouped bumps, with auto-merge for patch and minor ones once the required checks are green.

28 Oct 2026
First releasev0.1.0PR #8

A tag creates the GitHub release and posts its notes to notefeed, once.

28 Oct 2026
Documentation sitePR #6

Built strictly on every pull request and published on its own domain.

28 Oct 2026
Wikipedia connectorPR #4

Index a topic, some articles or a place, in English and German.

28 Oct 2026
A source-agnostic corePR #2

The connector protocol, a generic index, a sync with a deletion guard, passageway.toml, bearer and OAuth authentication.

28 Oct 2026

The trilium-recall engine imported with a fresh history. The last commit with all its Trilium code is a tag.

Parked

Considered and wanted, not needed yet: a reranker, and charts in evaluation reports, until a measurement shows what they would add (V3).

Decided against

Generation or summarisation inside passageway (it returns passages only: V4); stdio MCP, because the index and the sync loop must outlive a client session; per-connector access control, because one recall searches every source and the callers are one person's or one team's tools: index only what every caller may see; a service installer in v1.

Keep it true

The timeline is rendered from docs/roadmap.yml; on GitHub, read that file. Finish a step in the pull request that finishes it: set status: done, replace when with a date, add the link to its pull request, and move it to the top of the shipped entries. Change the file in the pull request that changes the plan.