Tasteful Intent · macOS app · Local Markdown

Write the intent in your own words. Keep it as local Markdown.

Prompts change from one request to the next. Your intent and taste last longer. Tasteful Intent keeps that source in a Human workspace and opens what AI makes in a separate AI workspace, without replacing the original.

$brew install --cask tkhwang/tap/tasteful-intent
GitHub →

macOS · Apple silicon & Intel · Tauri 2 · signed and notarized

Tasteful Intent, a local Markdown app with separate Human and AI workspaces.Tasteful Intent, a local Markdown app with separate Human and AI workspaces.
Your originals stay in the Human workspace. AI-created Markdown opens in separate AI folder tabs and never replaces the original.
github stars
0
latest release
v1.15.0
workspaces · human · ai
2
llm runtimes inside
0

What it does

Intent first. Results kept apart.

The app does not run an LLM or copy your notes into its own database. It works directly with the folders you select.

  1. 01

    Human workspace: your originals

    Write Human notes with CodeMirror 6 and GFM rendering. Autosave every 500 ms, atomic writes, and external-change protection keep the file safe. The filename is the document title.

    • New documents start with created and updated timestamps and an empty body
    • Create, rename, move, and send files or folders to the Trash from keyboard-accessible context menus
    • Sort by latest update or title; switch the list between Full, Medium, and Simple density
  2. 02

    AI workspace: results, kept apart

    Open multiple AI folders as tabs. Pin frequent roots with a one- or two-character label and restore each folder's document session when you come back.

    • AI folders allow Markdown editing and new documents, but no other structural file operations
    • Closing a tab changes only app settings; it never deletes the folder or its files
    • Scanning respects .gitignore and .ignore and skips hidden paths and symlinks
  3. 03

    Edit → View → Split

    Keep several documents open and move each one through Edit, View, and Split. Human documents start in Edit; AI documents start in View.

    • ⌘F or Ctrl+F finds text in the current document with highlighted matches in every mode
    • Root-relative local images render up to 10 MiB
    • Export the current rendered document as a PDF
  4. 04

    Local by design

    Every selected root is canonicalized and file operations stay inside that boundary. Human deletion uses the macOS Trash instead of permanent removal. Settings live in the OS app-data directory.

    • No built-in LLM runtime, no accounts, no sync
    • Nothing is copied into an app database; the Markdown files are the source
    • Workspace-wide search, tags, and backlinks are outside the current scope
  5. 05

    Small, finished details

    Three panes, two panes, or content-only mode. English and Korean UI, four themes, four Human/AI color palettes, and two writing typefaces.

    • ⌘1 toggles the folder pane, ⌘2 toggles content-only mode
    • Signed and notarized DMGs for Apple silicon and Intel on every release
    • Built with Tauri 2 and Rust, React 19, TypeScript, and CodeMirror 6

At a glance

Shortcuts, modes, boundaries, and the stack underneath.

Shortcuts

The few keys worth remembering.

  • $ ⌘F / Ctrl+FFind in the current document, with matches highlighted in Edit, View, and Split.
  • $ ⌘1Toggle the folder pane.
  • $ ⌘2Toggle content-only mode.

Document modes and layouts

Each open document keeps its own mode.

  • $ EditCodeMirror 6 editor. Human documents start here.
  • $ ViewGFM rendering with local images. AI documents start here.
  • $ SplitEditor and rendered view side by side.
  • $ Three panes · Two panes · Content-onlyFolders, document list, and content, or just the content.

Boundaries

What the app will and will not do with your files.

  • $ Human folderFull file operations: create, rename, move, Trash. Autosave with atomic writes.
  • $ AI foldersEdit Markdown and create new Markdown documents only.
  • $ Out of scopeWorkspace-wide search, tags, Markdown toolbar, attachments, wiki links, sync, accounts, built-in LLM.

Settings are stored under bundle ID app.tkbetter.intentmemo in the OS app-data directory.

Stack

A desktop shell with a strict filesystem boundary.

  • $ Tauri 2 · RustDesktop shell and filesystem boundary.
  • $ React 19 · TypeScriptInterface, with Biome and Vitest for checks and tests.
  • $ CodeMirror 6 · react-markdown · remark-gfmEditing and rendering.
  • $ Release PleaseVersioned releases with signed DMGs and a Homebrew cask update.

install

Install

Install the signed macOS app with Homebrew, or download a DMG from the Releases page.

Recommended · signed and notarized

$brew install --cask tkhwang/tap/tasteful-intent

Keep the intent. Inspect the result.

Open the app, choose a language and appearance, connect a folder for your Human notes, and point the AI workspace at a folder of AI-created Markdown.