Getting Started

Temper gives your work a throughline — the connective thread across sessions, decisions, and evolving understanding. Everything resolves to markdown.

Install

cargo install temper-cli

Or build from source:

git clone https://github.com/tasker-systems/temper.git
cd temper
cargo install --path crates/temper-cli

CLI Commands

Core

temper initInitialize a new vault
temper checkVerify vault integrity and tool health
temper statusVault overview
temper warmup --context <ctx>Context primer for new sessions
temper doctorValidate frontmatter and repair drift
temper eventsShow recent vault events

Resources

All document types (task, goal, session, research, concept, decision) are managed through the unified resource command with --type.

temper resource create --type task --title <t>Create a task
temper resource create --type goal --title <t>Create a goal
temper resource create --type session --title <t>Create a session note
temper resource create --type research --title <t>Create a research note
temper resource create --type concept --title <t>Create a concept note
temper resource create --type decision --title <t>Record a decision
temper resource listList all resources across types
temper resource list --type taskList resources of a specific type
temper resource list --type goalList goals with task stage counts
temper resource show <slug>Show a resource (accepts slug, suffix, or seq number)
temper resource update <slug> --title <t>Update a resource's title or metadata
temper resource update <slug> --context-to <ctx>Move a resource to a different context
temper resource update <slug> --type-to <type>Change a resource's type

Search

temper search <query>Full-text and semantic search across the knowledge base

Contexts and Skills

temper context add <name>Add a context
temper context listList contexts
temper skill generateGenerate CLI reference from current commands
temper skill installInstall skill files and command wrapper
temper skill checkCheck skill installation status

Cloud

temper auth loginAuthenticate with temper cloud
temper sync runSync local vault with temper cloud
temper sync statusShow sync status without changes
temper pull <resource>Pull a resource from the cloud
temper remove <resource>Remove a resource from the cloud

MCP Server

The remote MCP server exposes vault operations as structured tools over Streamable HTTP. Agents authenticate via Auth0 using the standard OAuth 2.1 + PKCE flow.

Available Tools

list_resourcesList resources, filtered by context name and/or doc type name. Most recent first.
get_resourceGet a resource by ID or slug, optionally with full markdown content
create_resourceCreate a resource with optional markdown content. Name-based context and doc type.
update_resourceUpdate a resource's title, slug, or content. New content triggers re-indexing.
delete_resourceSoft-delete a resource by ID
searchFull-text and semantic search across the knowledge base
list_contextsList available contexts (workspaces)
get_contextGet details of a specific context
create_contextCreate a new context (workspace)
list_doc_typesList available document types
list_eventsList events, optionally filtered by resource or type
get_profileGet the authenticated user's profile

Connect

Add to your Claude Desktop or Claude Code MCP configuration:

{
  "mcpServers": {
    "temper": {
      "url": "https://temperkb.io/mcp"
    }
  }
}

The client handles OAuth automatically — you'll be prompted to log in on first connection.

Claude Code Integration

Generate a Claude Code skill file tailored to your vault:

temper skill install

To automatically prime new sessions with recent context, add a SessionStart hook:

{
  "hooks": {
    "SessionStart": [{
      "hooks": [{
        "type": "command",
        "command": "temper warmup --context myapp"
      }]
    }]
  }
}
← Back to home