Documentation/Guide outline
GitHub ↗
FRIDAY / TECHNICAL DOCUMENTATION

Guide outline and subject ownership

The numbered series is organized around the current implementation rather than a future architecture. Each subject has a primary guide; supplemental documents go deeper without duplicating a second full CLI/config reference. Use the index for task-oriented reading paths.

Series and subject ownership

Guide Technical coverage
Framework overview Scope, adoption choices, architecture and alpha boundaries
Getting started Installation, offline Chat and real-session preparation
Core concepts Package contracts, composition, turn flow and ownership
Adaptive memory Stores, extraction, recall, scoring and recovery
Tools Function/class APIs, registries, selection and execution
Agents Validated profiles, factories, model/tool bindings and lifecycle
Multi-agent orchestration Framework routing, handoffs, namespace policy and Chat limits
Workflows Canonical bundles, flat compatibility, approval and dispatch
CLI reference Current process options, slash commands and side effects
Configuration Chat versus Runtime schemas, canonical models and integrations
Advanced integration Adapters, performance, telemetry, backends and deployment
Application patterns Practical designs with explicit evidence and acceptance checks
Troubleshooting Boundary-specific diagnosis without deleting state
Reference Distribution/import map, static tool catalog, APIs and glossary
Contributing Workspace checks, governance and guide maintenance
Desktop deployment Pinned uv install, persistent config/state and launch paths
MCP client Dated peer config, admission, results, refresh and lifecycle
MCP server Explicit modern tools registration and stdio/HTTP server policy
MCP migration Transport/profile matrix, explicit upgrades and rollback

Detailed section map

Framework overview

  • What Friday provides
  • How a conversation uses the framework
  • Three memory roles
  • Choose an adoption path
  • Deployment and trust boundaries

Getting started

  • Prerequisites and installation
  • Run an offline Chat session
  • Prepare a real session
  • Check persistence without relying on model recollection
  • Use a component without Chat
  • Where to go next

Core concepts

  • Architecture layers
  • Protocols and concrete implementations
  • Runtime composition and ownership
  • A turn is a sequence of distinct operations
  • Memory, orchestration and workflow state
  • Observation and resource ownership
  • Implementation references

Adaptive memory

  • Stores and controllers
  • Durable transcripts
  • Semantic search without a provider
  • From a turn to reusable memory
  • Recall and cross-session priming
  • Context engineering
  • Lifecycle stages and collection movement
  • Provenance and namespace-aware memory
  • Maintenance, backups and recovery
  • Implementation references

Tools

  • Two implementation surfaces
  • Register an isolated function tool
  • A typed tool
  • Discovery and schema inspection
  • Configure Chat tool admission
  • Selection and context budgets
  • Filesystem and shell policy
  • External tools and outputs
  • Implementation references

Agents

  • Agent types
  • A complete profile
  • Profile fields and validation
  • Registry and factories
  • Tool autonomy and permissions
  • Model and memory binding
  • Lifecycle and failures
  • Troubleshooting profiles
  • Implementation references

Multi-agent orchestration

  • Framework and Chat surfaces
  • Profiles, factories and session identity
  • Routing and delegation
  • Explicit handoffs
  • Namespace-aware memory
  • Sequential, parallel and hierarchical designs
  • Operational checks
  • Implementation references

Workflows

  • Choose the correct surface
  • Canonical bundle layout
  • Canonical contracts
  • Flat compatibility workflow
  • Execution, approval and failure
  • Chat commands
  • Implementation references

CLI reference

  • Process options
  • Slash commands
  • Session and inspection behavior
  • Transcripts, exports and replay
  • Tool commands
  • Commands that change memory
  • Orchestration and workflow limits
  • Speech and security commands
  • Implementation references

Configuration

  • Files and loaders
  • Canonical model library
  • Bind models to Chat roles
  • Role-specific overrides and generation controls
  • Chat sections and responsibilities
  • Secrets and environment precedence
  • Headless Runtime configuration
  • MCP configuration
  • Telemetry configuration and Langfuse
  • Validate configuration changes

Advanced integration

  • Route models by service role
  • Typed model requests and streaming
  • Implement an adapter deliberately
  • Performance measurement
  • Telemetry ownership and exporters
  • Execution backends
  • Deployment profiles and durable state
  • MCP lifecycle and trust

Application patterns

  • A complete offline component composition
  • Research assistant with cross-session context
  • Code assistance and review
  • Document analysis and question answering
  • Project and team knowledge
  • Support and operations assistance
  • Finance data assistance
  • Sensitive-domain applications
  • Speech and social integrations
  • Evaluate the application you actually assembled

Troubleshooting

  • Establish the baseline
  • Installation and startup
  • Configuration loading
  • Models, reasoning and timeouts
  • Memory and persistence
  • Native tools and selection
  • Integrated MCP diagnostics
  • Agents and workflows
  • Telemetry, logs and shutdown
  • Report a reproducible issue

Reference

  • Package map
  • Public API entry points
  • Native tool source catalog
  • Configuration and example conventions
  • Migration reference
  • Glossary

Contributing

  • Set up a development checkout
  • Make a focused change
  • Run appropriate checks
  • Authority and review
  • Maintain end-user documentation
  • Submit useful review evidence

Desktop deployment

  • Choose an installation mode
  • Stable paths
  • Copy and edit configuration
  • Launch explicitly
  • Verify the installation in stages
  • Upgrade and rollback
  • Troubleshooting launch problems

MCP client

  • Install and choose a profile
  • Configure a local server
  • Discovery, turn budgets and results
  • Inspect and troubleshoot
  • Explicit HTTPS Streamable HTTP peers
  • Offline programmatic round trip
  • Implementation references

MCP server

  • Installation
  • Register an async tool and serve stdio
  • Use an explicit registry snapshot
  • Serve one HTTP endpoint
  • Discovery, limits and lifecycle
  • Implementation references

MCP migration

  • Choose a client configuration
  • Admission, results and ownership
  • Upgrade and rollback
  • Alpha3 application checks
  • Implementation references

Supplement ownership

Document Owns Defers to
Memory management Budget arithmetic, pruning, compaction and operational tuning Memory guide for stores/controller architecture
Security Actual per-path output handling, scanner vocabulary and privacy limits MCP guides for protocol trust/admission
Speech Standalone provider/config/harness behavior and Chat adapter limits Configuration guide for general file/env loading
Capability status Implemented/limited/placeholder/queued distinction Source, accepted contracts and current development board

Maintenance rules

Preserve filenames so incoming links remain stable. Update headings/anchors and cross-links together. Keep commands and examples tied to the reviewed release; do not reintroduce retired test-app entry points or future APIs as working recipes. Update review metadata after checking the body, not as a date-only edit. See contributing.

Guide index · Capability status

Reviewed 2026-10-15 · 4 min readFriday 0.1.0a3
Friday Framework · Technical guides for users & integrators
Search across all 26 guides.

Type to search. Tab to a result, then Enter to open.