Download Latest Version Thoth-3.20.0-Linux-x86_64.tar.gz (655.2 MB)
Email in envelope

Get an email when there's a new version of Thoth

Home / v3.16.0
Name Modified Size InfoDownloads / Week
Parent folder
ThothSetup_3.16.0.exe 2026-04-22 599.0 MB
Thoth-3.16.0-macOS-arm64.dmg 2026-04-22 740.7 MB
README.md 2026-04-22 11.9 kB
v3.16.0 -- Designer Studio, Self-Awareness _ Insight Engine source code.tar.gz 2026-04-22 5.0 MB
v3.16.0 -- Designer Studio, Self-Awareness _ Insight Engine source code.zip 2026-04-22 5.4 MB
Totals: 5 Items   1.4 GB 0

v3.16.0 β€” Designer Studio, Self-Awareness & Insight Engine

Thoth gains a full Designer Studio for building multi-page presentations, one-pagers, marketing material, and reports inside the app. Designer ships with a home-screen gallery, unified setup flow, live editor, brand controls, reusable components, AI image generation, chart embedding, presenter mode, published deck links, and export to PDF / HTML / PNG / PPTX. Outside Designer, Thoth becomes more self-aware β€” a new Thoth Status tool can inspect live configuration, tools, channels, logs, and Designer state, identity is now configurable, and the dream cycle now produces actionable insights surfaced in the Workflow Console. The home UI gains a dedicated Designer tab, a new status bar with configurable avatar and live health pills, and extracted shared chat components used by both the main chat and Designer. Ships with major regression expansion, including dedicated coverage for Designer Studio, identity, self-knowledge, Thoth Status, and insights, bringing the suite to 1751 PASS / 0 FAIL / 4 WARN.

🎨 Designer Studio

A complete in-app design subsystem for decks, one-pagers, reports, and marketing layouts.

  • New designer/ subsystem β€” gallery, setup flow, editor, preview, export, publish, presentation, history, references, storage, AI content, and brand modules across ~35 new files
  • Home-screen Designer tab β€” ui/home.py adds a first-class Designer surface alongside Workflows, Knowledge, and Activity, with a project gallery and direct launch into the editor
  • Unified project setup flow β€” template selection, aspect ratio / canvas sizing, project brief capture, and create-only vs create-and-build-first-draft flows are handled in one entry point instead of separate dialogs
  • Live multi-page editor β€” page navigator, canvas resize controls, interactive preview editing, in-place text editing, undo/redo, and snapshot history support iterative design work without leaving the app
  • Brand system β€” brand presets, color/font controls, logo placement, and brand-variable injection allow consistent styling across pages and exports
  • Reusable design blocks β€” curated components, critique helpers, and deterministic repair flows support structured layout building and safe cleanup passes
  • AI-assisted content tools β€” generate images, refine copy, add charts, generate notes, and update individual pages without rewriting whole projects
  • Presentation and sharing β€” presenter mode, separate audience window support, publishable deck links, and export to PDF / HTML / PNG / PPTX complete the end-to-end workflow

πŸ–ΌοΈ Asset-Backed Design Media

Designer media now uses persisted asset references instead of bloating project HTML with inline image payloads.

  • Canonical asset refs β€” stored project HTML now uses asset://<asset-id> references for generated images, inserted images, replaced images, and charts
  • Persistent media storage β€” Designer assets are stored on disk per project and hydrated for preview, export, publish, and presentation output when needed
  • Compatibility normalization β€” render and load paths tolerate legacy data URIs, legacy asset: schemes, and malformed β€œasset-like” identifiers instead of failing hard or leaving broken placeholders
  • Compact project state β€” designer_get_project and stored page HTML stay small and structured because binary image data no longer rides inside every page update
  • Windows-safe atomic writes β€” project and asset persistence now use unique temp files plus replace retries for common Windows file-lock cases, avoiding temp-file races and placeholder-only failures

πŸͺž Self-Aware Status & Identity

Thoth can now inspect and describe its own state more accurately, and selected self-management actions are exposed through a dedicated tool.

  • New thoth_status tool β€” query version, model, channels, memory, skills, tools, API keys, tasks, voice, image generation, config, logs, errors, and Designer project state from one place
  • Controlled self-management β€” thoth_update_setting can change selected settings such as model, context caps, dream-cycle settings, tool toggles, skill toggles, image-generation model, and self-improvement mode with explicit approval
  • Identity module β€” new identity.py persists assistant name and personality in user config, sanitizes prompt-injection-like text, and stores the self-improvement toggle
  • Dynamic prompt identity β€” prompts.py now builds the agent system prompt from the configured identity instead of relying solely on the static fallback string
  • Self-improvement hooks β€” Thoth Status can create new user skills and patch existing skills with backups and bundled-skill overrides when self-improvement is enabled
  • New tool guide β€” tool_guides/thoth_status_guide/SKILL.md documents when to query status, when to inspect logs, and how controlled setting changes should be handled

🧠 Self-Knowledge, Memory & Insights

The agent now has a richer internal model of its own capabilities, and the dream cycle can turn system observations into actionable follow-up.

  • Self-knowledge manifest β€” new self_knowledge.py defines a structured feature manifest, dynamic state block, and identity line so the agent can answer β€œwhat can you do?” more consistently
  • Designer and self-awareness prompting β€” prompt scaffolding now includes self-knowledge and a dedicated DREAM_INSIGHTS_PROMPT for turning recent system activity into structured insight objects
  • Insights engine β€” new insights.py persists, deduplicates, prunes, pins, dismisses, and applies insights across categories including error patterns, skill proposals, tool configuration, knowledge quality, usage patterns, and system health
  • Workflow Console integration β€” ui/command_center.py adds an Insights panel with dismiss, pin, investigate, and apply actions, including one-click application of auto-fixable skill proposals
  • Richer memory / graph metadata β€” memory extraction and knowledge-graph flows now support aliases, source metadata, stronger relation handling, and updated self-knowledge integration

πŸ’¬ UI & Workflow Updates

  • Shared chat primitives β€” new ui/chat_components.py extracts the chat message area, upload flow, and input bar into reusable components shared by the main chat and Designer
  • Status bar overhaul β€” ui/status_bar.py replaces the old home logo section with a configurable avatar, cached health pills, and a diagnosis button wired into ui/status_checks.py
  • Dynamic health checks β€” status checks now cover model availability, cloud APIs, channels, tunnel state, scheduler status, memory extraction freshness, and OAuth-backed tools with consistent CheckResult handling
  • Settings wiring β€” settings now expose identity configuration and related persistence instead of treating the assistant name/personality as static
  • Design workflow guidance β€” new bundled design_creator skill plus the Designer tool guide help steer presentation and layout workflows more consistently

πŸ› Bug Fixes

  • Designer image placeholders β€” preview and editor rendering now correctly hydrate persisted Designer image assets instead of leaving placeholder-only image blocks when stored HTML contains non-canonical asset references
  • Gallery preview accuracy β€” Designer gallery cards load the real current first-page content instead of relying on stale summary HTML
  • Atomic save collisions on Windows β€” overlapping project saves no longer collide on a shared temp path; unique temp files and replace retries handle common WinError 2, WinError 5, and WinError 32 cases more safely
  • Graceful legacy asset handling β€” malformed legacy base64 payloads, invalid legacy logo data, and unresolved legacy asset refs degrade safely instead of breaking the whole project render path

πŸ”§ Other Changes

  • Tool registration β€” tools/__init__.py now registers both the new Thoth Status tool and the Designer tool on startup
  • Local presentation assets β€” static/reveal/ and static/fonts/ add self-hosted presentation/runtime assets for Designer export and presentation flows
  • Version single source of truth β€” new version.py centralizes the app version string for reuse across the app and tools
  • Installer / packaging updates β€” installer and requirements changes pull the new Designer and self-awareness surfaces into the packaged app

πŸ§ͺ Tests

  • Dedicated Designer coverage β€” test_suite.py adds Section 72 for Designer Studio, covering imports, setup flow, component rendering, storage, prompt building, preview, export, tool registration, and asset-backed media behavior
  • Self-awareness coverage β€” new tests cover identity.py, self_knowledge.py, tools/thoth_status_tool.py, and insights.py, including prompt injection sanitization, status categories, insight CRUD, and semantic deduplication
  • Designer E2E plan β€” docs/DESIGNER_E2E_TEST.md documents the manual end-to-end validation path for gallery, editor, branding, AI content, export, and presenter mode
  • Regression expansion β€” the combined suite now validates the new Designer, self-awareness, and insights surfaces end to end, reaching 1751 PASS / 0 FAIL / 4 WARN

πŸ“ Files Changed

File Change
designer/ New β€” full Designer subsystem: gallery, setup, editor, preview, export, publish, presentation, history, references, storage, assets, and AI content
tools/thoth_status_tool.py New β€” self-introspection and controlled self-management tool
identity.py New β€” persistent assistant name / personality configuration with sanitization
self_knowledge.py New β€” feature manifest, identity line, and self-knowledge prompt block
insights.py New β€” persisted dream-cycle insights engine with dedup / apply flows
ui/chat_components.py New β€” shared chat UI components for main chat and Designer
bundled_skills/design_creator/SKILL.md New β€” behavior skill for structured design workflows
tool_guides/designer_guide/SKILL.md New β€” tool-usage guide for Designer workflows
tool_guides/thoth_status_guide/SKILL.md New β€” tool-usage guide for self-status and self-management
app.py Launches the dedicated Designer editor flow and published-deck setup
dream_cycle.py Insight generation and refinement updates
knowledge_graph.py Richer metadata, relation handling, and graph-side refinements
memory_extraction.py Updated extraction flow and self-knowledge integration
prompts.py Dynamic identity prompt construction and dream insights prompt
skills.py Self-improvement and guide-related skill plumbing
tools/__init__.py Registers thoth_status and the Designer tool
ui/home.py Adds the Designer tab, gallery launch, and editor entry flow
ui/command_center.py Adds the Insights panel and insight actions
ui/settings.py Identity and related settings persistence wiring
ui/status_bar.py Replaces the old logo area with avatar + health status UI
ui/status_checks.py Expanded health checks for channels, tunnel, model, OAuth, and memory extraction
requirements.txt Dependency updates for the new Designer and self-awareness surfaces
test_suite.py Dedicated Designer and self-awareness regression coverage
docs/DESIGNER_E2E_TEST.md New β€” manual Designer end-to-end test plan
Source: README.md, updated 2026-04-22