Releases: Sovichea/typsastra
Release list
Typsastra v0.5.0
Typsastra v0.5.0 is a substantial beta update focused on multilingual language
scope, long-document responsiveness, portable workspace behavior, and a more
complete desktop application. These notes cover commits after tag v0.4.1.
The minor-version bump is intentional. Scope-aware language tooling and the
schema-v2 archive contract are new architectural surfaces, and font packaging
was deliberately removed before 1.0. Calling this collection v0.4.2 would
understate both the feature scope and the migration impact.
Highlights
Scope-aware multilingual writing
- Spellcheck follows Typst
#set text(lang: ...),#text(lang: ...)[...], and
content-block language scopes instead of applying one document-wide language. - Explicit language scopes fail closed when their provider is unavailable. The
lang:value and gutter show an actionable warning instead of silently using
another language. - Embedded providers remain script-disjoint, preventing a valid English word
from hiding a French or Spanish typo merely because all three use Latin. - Typing completion follows the current keyboard input language, independently
from the spellcheck language scope. - Global, project, and language-family terminology can be managed separately.
- Khmer completion, word selection at line starts, and mixed-script examples
received additional regression coverage. - Document typography now models an explicit primary script and font alongside
embedded-script fonts. Script dominance detection, compatible font choices,
portable ordered Typst font stacks, and legacy typography migration keep the
document configuration aligned with multilingual language settings.
Faster and more predictable PDF preview
- The PDF.js preview now uses hardware-accelerated canvas rendering, motion-aware
scheduling, two settled render lanes, bounded page ownership, and destination
prediction for gesture deceleration. - Scrollbar release renders all visible destination pages and includes a fallback
for WebView environments that lose the native pointer-release event. - Forward-sync and manual page jumps are immediate rather than animated across
hundreds or thousands of pages. - The hidden Tinymist source-map session is warmed after PDF presentation.
Readiness uses a disposable source-position probe, avoiding both the first-use
timeout on very long documents and an unnecessary full vector snapshot. - The shared preview toolbar shows an editable current page and total page count.
- PDF files can be opened directly in Typsastra and share the live-preview zoom
controls. Image preview behavior and zoom controls are also consistent. - Preview scroll position survives pane resize and main-file rename refreshes.
Large files and workspace restoration
- Inactive restored tabs are loaded lazily, so a large source file or PDF no
longer delays workspace startup merely because it was previously open. - Opening a large text file or PDF requires confirmation in the editor pane
before Typsastra performs the expensive load. - Outline parsing, Unicode font detection, and language-scope text materialization
are deferred while typing, keeping large Typst files responsive. - Workspace state is stored under
.typsastrawith portable relative paths for
the main file, tabs, selections, scroll positions, folds, explorer expansion,
layout, and selected toolchain. - Project export excludes generated PDFs, caches, and other managed output while
retaining portable workspace configuration.
Tinymist lifecycle and main-document ownership
- Closing a project now terminates Tinymist.
- Restarting or replacing a workspace starts a fresh Tinymist process.
- Changing the configured main file cancels stale preparation, terminates the old
compiler process, clears obsolete diagnostics and source-map sessions, and
starts a new process before loading the new document graph. - Set/Unset Main File is available from both Explorer and Typst tab context menus.
The action is restricted to.typfiles.
Desktop workflow and accessibility
- Recent-project history stores up to 32 workspaces and provides fuzzy search,
keyboard navigation, welcome-screen access, and File-menu access. - Explorer supports copy, paste, delete, and rename shortcuts while preserving
pane focus after operations. - Explorer, outline, editor, logs, tabs, and navigation indicators use
theme-aware selection colors. Typsastra Green light and dark themes were added. - Cross-platform overlay scrollbars replace platform-dependent scrollbar styling.
- Modal focus is contained, welcome-screen Tab and arrow navigation are unified,
and ordinary Tab navigation never enters the code editor. - The editor status bar reports Unicode-aware row and column positions, including
wrapped visual-line navigation with a persistent goal column. - Folding controls, persistent fold state, gutter warnings, active tabs, and
selection contrast were refined. - macOS uses native traffic-light window controls; Linux receives native control
theming and an opt-in WebKitGTK DMA-BUF workaround for affected Wayland/AMD
systems.
Distribution and application identity
- Typsastra checks for signed updates silently and shows an update badge only
when a newer version is available. Installation still requires confirmation. - The About dialog reports the application version, license, and project details.
- Release builds no longer fail merely because updater signing secrets are absent
from a non-release workflow. - Application icons and screenshots were refreshed.
Breaking and migration notes
Font-free project archives
.typsastra archives now use schema version 2 and deliberately contain no font
redistribution option. Project and source-ZIP export exclude recognized font
binaries regardless of license, and import rejects embedded font binaries.
Recipients must install the fonts required by the document separately.
This is an intentional pre-1.0 format break that keeps archives small and avoids
making Typsastra responsible for determining third-party redistribution rights.
Workspace state
Project identity and the relative main-file path now live in
.typsastra/config.json; local session state lives in the ignored
.typsastra/workspace.json. Legacy absolute-path local-storage state is migrated
once when possible.
Main-file changes
Changing the main file is now a compiler lifecycle boundary. It may briefly show
a restarting status, but it prevents multiple large compilation graphs from
accumulating in one Tinymist process.
Forward-sync shortcut
Manual Reveal Cursor in Preview now uses Alt+Enter on Windows and Linux and
Option+Enter on macOS. Automatic cursor-driven preview movement remains
disabled.
Performance and validation
- The preview retains at most seven final page canvases.
- Gesture scrolling and scrollbar-release behavior have deterministic scheduler
tests, including deceleration, direction reversal, re-grab, split-page
visibility, and lost pointer release. - The published CLI and incremental-range measurements remain in
BENCHMARKS.md. They are not presented as desktop memory or
end-to-end WebView measurements.
Release qualification covers the complete frontend, native, conformance,
installer, updater, project-import, Linux compatibility, and long-document
interaction gates.
Typsastra v0.4.1
Typsastra v0.4.1 is a maintenance and rebranding release for the complex-script-first Typst environment formerly known as Typstry.
Rebranding
- Renamed the project and desktop application from Typstry to Typsastra.
- Introduced a new Typsastra visual identity, including the wordmark, application icon, favicon, installer icons, and bundled example branding.
- Updated application metadata, documentation, repository links, project archive terminology, MIME information, and platform integration to use the Typsastra name.
- Existing Typst source remains ordinary, portable
.typcontent; the rebrand does not change the Typst language or document format.
Preview and editing reliability
- Added an explicit Reveal Cursor in Preview action for reliable, user-controlled forward synchronization.
- Added a manual preview recompile control.
- Fixed preview recompilation after resetting the active main document.
- Fixed horizontal panning while using fit-to-width or fit-to-page modes.
- Reduced redundant PDF source-map session resets.
- Improved save and preview-session behavior after disabling unreliable automatic cursor-driven synchronization.
- Improved PDF refresh cancellation and memory behavior during rapid edits.
Workspace and language-tool improvements
- Remembered the last applied typography and font choices.
- Made font-rescaling changes restart preview reliably.
- Highlighted the active file in the project explorer.
- Grouped unknown words and added navigation between their locations.
- Refreshed the bundled example projects and Typsastra introductory material.
Documentation and performance
- Published reproducible benchmark results for startup, compilation, preview, project search, memory use, and related performance areas.
- Added the v0.5.0 roadmap for bidirectional and right-to-left editing.
- Added the v0.6.0 roadmap for research-productivity tools, discoverability, bibliography workflows, builders, templates, and toolchain visibility.
- Expanded documentation for manual source synchronization, project workflows, language tooling, and the renamed product.
Platform status
- Windows and Linux remain the most actively tested platforms.
- macOS builds remain experimental.
- Typsastra remains beta software; the v0.4.x line prioritizes bug fixes, performance, reliability, and small additions to existing workflows.
Downloads and feedback
- Download: https://github.com/Sovichea/typsastra/releases/tag/v0.4.1
- Repository: https://github.com/Sovichea/typsastra
- Issues: https://github.com/Sovichea/typsastra/issues
Please include your operating system, Typsastra version, reproduction steps, and a small sample project when reporting a problem.
Typstry v0.4.0
Typstry v0.4.0 introduces permanent tab pinning for the main workspace document, automated editor sync with the sidebar explorer, and security improvements for file deletions and non-redistributable font assets.
Highlights
- Added pinned main-document support to anchor the active main file permanently to the first tab position.
- Implemented automatic file revealing and folder expansion in the sidebar explorer tree upon tab switches.
- Added delete protection to block accidental deletion of the pinned main file or its parent directories.
- Rewrote PDF preview export to guarantee that exported PDFs visually match active live previews (including template wraps and Khmer grapheme adjustments).
- Isolated standalone preview compilations to prevent document leakage or cache corruption in multi-file workspaces.
- Fixed Khmer selection midpoint-rounding errors that caused drag-selections to omit the first grapheme of a line.
- Resolved Hunspell spellcheck popups interfering with Typst LSP autocomplete options in code contexts.
- Polished settings UI and welcome screen with a project import icon and provider stability status labels.
Preview and synchronization
- Standardized cached rendering mirrors to correctly copy hidden
.typstry-previewcompilation files to prevent Tinymist "file not found" failures. - PDF preview exports now bundle and check personal dictionaries, Khmer zero-width spacing (ZWS), and dirty drafts to output a perfect visual copy.
- Separated preview session states so standalone preview tabs do not inherit or pollute main file build records.
- Improved tab bar scroll-viewport calculations so scrolled-into-view tabs are never covered by the sticky pinned tab.
Complex-script editing
- Grapheme-snapping boundary calculations now use
<and<=comparisons correctly, preventing keyboard/mouse selections from omitting initial Khmer characters. - Disabled spellcheck triggers inside Typst code hashes (e.g.
#align), ensuring the autocomplete popup falls back smoothly to LSP syntax completions.
Project workflow
- The pinned main file tab is placed at index
0of the tab list, has its close (x) button removed, and is protected against close actions. - Unsetting a file as the main file instantly renders the tab back to a normal closeable, scrollable element.
- Added
getPinnedMainFilepath comparisons inside the workspace explorer context menu to throw a"The active main document cannot be deleted."native warning if deletion is triggered on the main document. - Cleaned up unused imports and duplicate esbuild variable declarations that caused Vite build failures.
Typstry v0.3.0
Typstry v0.3.0 establishes the project’s new direction as a complex-script-first Typst writing environment, with Khmer as the first deeply supported language.
Highlights
- Replaced SVG preview injection with a virtualized PDF.js viewer, substantially reducing memory usage for long documents.
- Added detachable preview windows and improved docked-preview behavior.
- Added binary image previews with interactive viewing.
- Added pinned main-document support for multi-file projects.
- Added workspace ZIP export.
- Improved render-on-type, render-on-save, external file reload, zoom, and preview recovery.
- Improved Linux PDF rendering and release-build compatibility.
- Strengthened complex-script font fallback throughout the editor UI.
- Improved Khmer composition diagnostics, spellcheck revision handling, and autocomplete.
- Improved diagnostics with per-file tracking, separate error and warning counts, deduplication, and log filtering.
- Unsupported files can now be opened using an external application.
- Disabled the unfinished WYSIWYM editor while the code-based research workflow is stabilized.
Preview and synchronization
- PDF pages are rendered incrementally instead of keeping an entire SVG document mounted.
- Visible pages rerender at the appropriate resolution after zoom or display-scale changes.
- Obsolete render work is cancelled to reduce blank-page and zoom races.
- Inverse synchronization uses compiler source positions instead of unreliable PDF text matching.
- Preview failures now provide clearer developer diagnostics.
- External source changes can trigger preview updates without reopening the workspace.
Complex-script editing
- Added broader complex-script fallback-font coverage across editor surfaces.
- Improved incomplete Khmer composition detection.
- Prevented stale spellcheck results from clearing or remapping unrelated issues.
- Improved Typst syntax filtering for spellcheck and autocomplete.
- Added stronger editing-policy tests to protect Khmer behavior as additional scripts are introduced.
Project workflow
- Main files can be pinned as the full-document preview root.
- Included files remain part of the same project workflow.
- Workspace restoration and explorer refresh behavior have been improved.
- Temporary rendering files receive safer automatic cleanup.
- Typstry cache files remain isolated from normal workspace content.
Typstry v0.2.2
- Added script-aware editing policies with improved Khmer cursor movement, deletion, and composition boundaries.
- Added preview render-on-type and render-on-save modes.
- Improved preview toolbar, pane resizing, sidebar controls, and default layout restoration.
- Reduced startup time through lazy LSP, language-provider, and font initialization.
- Added Spellcheck/LSP/Developer log filtering and navigable unknown-word counts.
- Added persistent ignored words with informational blue underlines.
- Improved autocomplete dismissal and Khmer prefix spellcheck behavior.
- Improved Ctrl-hover links for complete
#includeand#importpaths. - Restricted spelling corrections to the context menu and disabled unreliable Khmer correction ranges.
- Renamed
// @allow-previewto// @standalone-preview. - Fixed assorted editor alignment, completion, and preview interaction issues.
Typstry v0.2.1
Bug fix release focused on live preview stability, release-build preview loading, and preview usability.
Fixes
- Fixed docked live preview failing to load in release builds.
- Fixed intercepted Tinymist preview resources failing to resolve from Typstry’s
blob:preview iframe. - Fixed Tinymist preview WASM loading by routing loopback preview resources through Typstry and synthesizing a valid WASM response when needed.
- Fixed preview WebSocket connection failures in the intercepted preview by proxying the Tinymist data-plane WebSocket with a valid loopback origin.
- Fixed a release-build preview startup issue caused by duplicate synthetic load events.
- Added explicit
+and−zoom buttons to the live preview pane. - Removed unreliable Ctrl + mouse wheel preview zoom handling.
- Preview zoom now uses Tinymist’s own keyboard zoom behavior.
- Added a visible zoom percentage indicator in the preview toolbar.
- Improved preview pane resizing responsiveness and avoided iframe pointer capture during resize.
Notes
This release keeps DOM-based inverse sync available in release builds while improving live preview reliability and interaction responsiveness.
Typstry v0.2.0
Typstry v0.2.0 is a major beta update focused on complex-script writing, Khmer language tooling, live preview reliability, and release readiness.
Highlights
- Added modular language tools with bundled English Hunspell support.
- Added downloadable Hunspell dictionaries from a starter catalog, including several complex-script languages.
- Improved Khmer spellcheck and word suggestions with safer provider boundaries.
- Split spellcheck and typing word suggestions into separate settings.
- Added personal dictionary support for unknown words.
- Improved autocomplete behavior, including keyboard navigation and better selected-row contrast.
- Fixed autocomplete duplication issues.
- Improved Khmer grapheme/cursor handling and deletion behavior.
- Improved live preview iframe handling and DOM interception for more accurate inverse sync.
- Added developer-mode preview/inverse-sync logging.
- Improved docked preview reliability in release builds.
- Added experimental Khmer render preparation setting, default off and hidden outside dev mode.
- Improved settings UI layout for language tools.
- Updated README into a release-focused landing page with direct download links.
- Added documentation pages for install, development, settings, roadmap, and troubleshooting.
- Bumped app version to v0.2.0.
Notes
Typstry remains beta software. Windows and Linux builds are the most actively tested. macOS builds are still experimental.
Typstry v0.1.2
Typstry v0.1.2 Release Notes
Welcome to Typstry v0.1.2—a lightweight, local-first Typst editor built with Tauri v2, Bun, and CodeMirror 6.
Typstry follows a Unicode-First Philosophy, ensuring complex scripts such as Khmer, Arabic, and Lao align, and wrap correctly alongside code without cursor-offset issues.
What’s New in v0.1.2
Tab & Workspace Management
- Temporary (Preview) Tabs: Opening files from the explorer now opens a temporary tab (shown with an italic name). Double-clicking, editing, or jumping to its outline headings will promote it to a permanent tab.
- Exit Protection for Unsaved Changes: If you have unsaved changes in any tabs, closing the window (via the titlebar,
Alt+F4, or menu) will prompt for confirmation before exiting to prevent data loss. - Tab Context Menus: Added right-click context menu options to Close and Close Others on editor tabs.
- Restart Workspace: Added a "Restart Workspace" action to the File menu to reload the compiler context on demand.
Advanced Code Navigation (LSP)
- Ctrl+Click Jump to Definition: Hold
Ctrl(orCmdon macOS) to underline variables, references, or functions and click to jump directly to their definitions. - Fallback to References: If no direct definition is found,
Ctrl+Clickautomatically jumps to the first usage reference. - Robust LocationLink Parsing: Standardized the LSP client to handle both
LocationandLocationLinkspecifications, preventing crashes when jumping across files.
Outline & Preview Enhancements
- Recursive Outline Propagation: Outlines from
#includeor#importdocuments now recursively propagate to the main document outline, allowing cross-file navigation from the sidebar. - Smart Preview Hiding: Hides rather than destroys persistent live-preview iframes when switching to temporary tabs (which use fast-path SVG preview). This fixes layout overlap and split-screen bugs.
Typography & Writable Examples
- Document Typography Rules: Added toolbar toggles to enable or disable Latin and complex-script typography rules independently.
- Consent-based Font Recommendations: Recommends installing compatible fonts only after script-detection and user consent.
- Bundled Writable Examples: Added an "Open Examples" welcome item that installs a writable playground of Unicode-focused documents and templates under the user's Documents directory.
Key Features
Unicode-Aligned Editing and Rendering
- Unified Font Fallback Engine: Detects Unicode scripts and recommends compatible MiSans or Noto Sans families with explicit user consent.
- Precise Cursor and Wrap Alignment: Prevents cursor offsets and broken wrapping when Latin and non-Latin scripts appear together.
- System Font Discovery: Lists installed monospace fonts for code and other installed families for Unicode fallback.
- Bundled Core Fonts: Includes MiSans Latin for the interface and Fira Mono for code editing.
IDE-Grade Editor Experience
- LSP-Powered Autocompletion: Context-aware completion powered by Tinymist.
- Ctrl+Click Navigation: Hold
Ctrl(Cmd) to underline and click variables, references, or functions to jump to definition. - Smart Bracket Colorizer: Applies rainbow bracket matching to code punctuation while ignoring strings and comments.
- Escaped Symbol Protection: Prevents automatic closing when symbols are preceded by a backslash, such as
\$. - Typst Syntax Highlighting: Supports functions, variables, numbers, headings, labels, code expressions, and scientific notation.
- Interactive Document Outline: Displays collapsible headings and navigates to their editor and preview locations.
Native Workspace and Layout Management
- Persistent Tab State: Remembers open files, selections, scroll positions, folds, and split ratios.
- Temporary (Preview) Tabs: peeks files in italics without cluttering the tab bar.
- Scrollable Tab Bar: Provides VS Code-style navigation when open tabs overflow.
- Dynamic File Explorer: Uses lazy directory loading and updates when workspace files change externally.
- Lucide Icon Set: Provides consistent icons throughout the application.
- Custom Frameless Title Bar: Offers a compact native desktop layout.
- Exit Confirmation: Safeguards unsaved document changes during exit.
- Integrated Log Console: Displays diagnostics, preview errors, and toolchain status.
Managed Toolchain and Live Preview
- Managed Tinymist Toolchain: Downloads and manages stable Tinymist releases without requiring a separate Typst installation.
- Live Tinymist Preview: Updates documents while typing and supports editor-to-preview synchronization.
- Imported Document Policy: Imported files update on save by default. Add
//@allow-previewas the first line to enable independent live preview. - Cached Preview Sessions: Preserves mounted preview sessions when switching between tabs.
- PDF Export: Uses Tinymist’s embedded Typst compiler.
Keyboard Shortcuts
Ctrl + N: New fileCtrl + K,Ctrl + O: Open workspaceCtrl + B: Toggle explorer sidebarCtrl + ,: Open settingsAlt + Z: Toggle word wrapCtrl + ~: Toggle log consoleCtrl + S: Save fileCtrl + E: Export PDFCtrl + Click/Cmd + Click: Go to definition/reference
Typstry v0.1.1
Welcome to Typstry v0.1.1—a lightweight, local-first Typst editor built with Tauri v2, Bun, and CodeMirror 6.
Typstry follows a Unicode-First Philosophy, ensuring complex scripts such as Khmer, Arabic, and Lao align, and wrap correctly alongside code without cursor-offset issues.
What’s New in v0.1.1
Preview and LSP Reliability
- Fixed live on-type preview updates on Windows.
- Fixed forward synchronization between the editor and preview.
- Fixed Windows path mismatches caused by
\\?\verbatim path prefixes. - Improved case-insensitive path matching on Windows.
- Restored the active document and preview after restarting Tinymist.
- Added clearer preview startup and forward-sync error logging.
Editor Fixes
- Fixed syntax highlighting for nested code expressions.
- Fixed highlighting for indented Typst lists.
- Improved LSP diagnostic path matching across Windows, Linux, and macOS.
Release Packaging
- Added automated release builds through GitHub Actions.
- Windows releases are provided as
.msiinstallers. - Linux releases include:
.AppImagewith bundled runtime dependencies..debwith WebKitGTK installed automatically through APT.
- Added an initial macOS build pipeline for compatibility testing.
Key Features
Unicode-Aligned Editing and Rendering
- Unified Font Fallback Engine: Detects Unicode scripts and recommends compatible MiSans or Noto Sans families with explicit user consent.
- Precise Cursor and Wrap Alignment: Prevents cursor offsets and broken wrapping when Latin and non-Latin scripts appear together.
- System Font Discovery: Lists installed monospace fonts for code and other installed families for Unicode fallback.
- Bundled Core Fonts: Includes MiSans Latin for the interface and Fira Mono for code editing.
IDE-Grade Editor Experience
- LSP-Powered Autocompletion: Context-aware completion powered by Tinymist.
- Smart Bracket Colorizer: Applies rainbow bracket matching to code punctuation while ignoring strings and comments.
- Escaped Symbol Protection: Prevents automatic closing when symbols are preceded by a backslash, such as
\$. - Typst Syntax Highlighting: Supports functions, variables, numbers, headings, labels, code expressions, and scientific notation.
- Interactive Document Outline: Displays collapsible headings and navigates to their editor and preview locations.
Native Workspace and Layout Management
- Persistent Tab State: Remembers open files, selections, scroll positions, folds, and split ratios.
- Scrollable Tab Bar: Provides VS Code-style navigation when open tabs overflow.
- Dynamic File Explorer: Uses lazy directory loading and updates when workspace files change externally.
- Lucide Icon Set: Provides consistent icons throughout the application.
- Custom Frameless Title Bar: Offers a compact native desktop layout.
- Integrated Log Console: Displays diagnostics, preview errors, and toolchain status.
Managed Toolchain and Live Preview
- Managed Tinymist Toolchain: Downloads and manages stable Tinymist releases without requiring a separate Typst installation.
- Live Tinymist Preview: Updates documents while typing and supports editor-to-preview synchronization.
- Imported Document Policy: Imported files update on save by default. Add
//@allow-previewas the first line to enable independent live preview. - Cached Preview Sessions: Preserves mounted preview sessions when switching between tabs.
- PDF Export: Uses Tinymist’s embedded Typst compiler.
Keyboard Shortcuts
Ctrl + N: New fileCtrl + K,Ctrl + O: Open workspaceCtrl + B: Toggle explorer sidebarCtrl + ,: Open settingsAlt + Z: Toggle word wrapCtrl + ~: Toggle log consoleCtrl + S: Save fileCtrl + E: Export PDF
Typstry v0.1.0
Welcome to the initial release of Typstry (v0.1.0) — a lightweight, local-first Typst editor built on Tauri v2, Bun, and CodeMirror 6.
Typstry is engineered with a Unicode-First Philosophy, ensuring that complex scripts (such as Khmer, Arabic, and Laos) render, align, and wrap seamlessly alongside your code without cursor offset issues.
Key Features in this Release
Unicode-Aligned Editing & Rendering
- Unified Font Fallback Engine: Typstry automatically detects and recommends script-specific fonts (like MiSans and Noto Sans) with explicit user consent.
- Precise Cursor & Wrap Alignment: Fixed standard editor bugs where non-ASCII characters caused horizontal cursor offsets or broken word wraps.
IDE-Grade Editor Experience
- LSP-Powered Autocompletion: Context-aware autocompletions using Tinymist's
sortTextpriority matching. Autocomplete triggers are optimized to suppress pops on bracket insertions or space inputs. - Smart Bracket Colorizer: Implements colorized rainbow bracket matching restricted to code punctuation, completely ignoring strings, comments, and inline equations.
- Escaped Symbol Protection: Custom input interceptors prevent auto-closing symbols if they are preceded by a backslash (e.g.
\$for literal dollar signs). - Robust Syntax Rules: Built-in support for highlighting nested functions without requiring the
#prefix inside code blocks.
Native Workspace & Layout Management
- Persistent Tab State: Remembers open files, tab selection order, scroll offsets, and editor split-screen ratios across sessions.
- Dynamic File Explorer: Built-in lazy-loading sidebar showing project trees with clean Material icons, supported by secure backend Rust commands for directory creation, renaming, and copying.
- Custom Frameless Titlebar: A premium, minimalist window design with native-feeling header buttons.
- Integrated Log Console: Instant diagnostic logs and compile-status output reachable via shortkey or status bar.
Managed Toolchain & Live Preview
- No External Dependencies: No need to install
typstornodesystem-wide. Typstry downloads and manages stable Tinymist binaries locally. - Instant Bidirectional Previews: Live preview utilizing Tinymist compilation with loopback websocket exemption, allowing real-time update syncs without mixed-content preview blocks.
Keyboard Shortcuts
Ctrl + N: New FileCtrl + K,Ctrl + O: Open WorkspaceCtrl + B: Toggle Explorer SidebarCtrl + ,: Open SettingsAlt + Z: Toggle Word WrapCtrl + ~: Toggle Log Console