Pasteon
Workflows personnalises pour Mac

Transformez le contenu copie en actions reutilisables.

Construisez un workflow avec des etapes visuelles ou du code, choisissez les types de presse-papiers pris en charge, puis lancez-le avec les actions Pasteon.

Etapes visuelles ou codeModes Simple et Script FilterScripts executes localement
Editeur de workflow
EtapesActive
1
Correspondance de texte
Contient "user"
2
Nettoyer le texte
Espaces et retours
3
Changer la casse
snake_case
4
Renvoyer du texte
Coller ou copier le resultat
+ Ajouter une etape
Inspecteur

Changer la casse

Style
snake_case
Entree
{{input}}
Resultat du testReussi · 0.8 ms
hello world
hello_world
Choisissez votre methode

Commencez visuellement. Passez au code si necessaire.

Un Workflow est une recette enregistree. Son Action apparait dans Pasteon seulement lorsque le contenu selectionne correspond aux entrees choisies.

1
Recommande

Steps

Composez une chaine lineaire de conditions, transformations, scripts et une sortie finale. Configurez chaque etape dans un inspecteur et comparez avant et apres.

Ideal pour: nettoyage de texte, modeles, conversions et creation de fichiers
2
Avance

Code

Executez du code integre ou un script externe avec interpreteur, arguments, dossier de travail et delais. Simple produit un resultat, Script Filter propose des choix.

Ideal pour: outils sur mesure, automatisation developpeur et listes dynamiques
Tutoriel pas a pas

Creez un workflow de nettoyage en quatre etapes.

Cet exemple supprime les espaces, normalise le nom et renvoie le resultat dans votre app active.

01 / Creer

Creez le Workflow et choisissez ses entrees

Ouvrez Reglages → Workflows, ajoutez un Workflow, donnez-lui un nom et une icone, puis choisissez les types ou son Action doit apparaitre.

02 / Construire

Ajoutez les transformations dans leur ordre

Ajoutez Nettoyer le texte, Changer la casse ou d autres etapes. Reordonnez-les par glisser-deposer. La sortie reste a la fin.

03 / Tester

Utilisez le presse-papiers actuel comme test

Le test ne copie, ne colle et n ouvre rien. Inspectez les valeurs avant et apres, la duree et la validation de chaque etape.

04 / Executer

Activez-le dans les Actions Pasteon

Le Workflow apparait apres les actions principales. Cliquez ou appuyez sur Entree pour coller; maintenez Commande pour copier.

Bibliotheque visuelle

Composez le courant. Ne scriptez que le particulier.

Les etapes s executent de haut en bas. Les conditions decident quand agir, les transformations modifient la valeur et une sortie definit le resultat.

Conditions

TexteApp sourceApp cible

Transformations

NettoyerRemplacer / RegexChanger la casseEncoder / Decoder URLFormater / Minifier JSONModeleOCR

Scripts

Code integreScript externeInterpreteur personnalise

Sorties

Renvoyer du texteCreer un fichierFichier PNGAfficher dans le FinderOuvrir une URL
Workflows en code

Un script peut renvoyer un resultat ou une liste de choix.

Pasteon envoie du JSON versionne sur stdin et lit le JSON du protocole sur stdout. Les journaux vont sur stderr; delais, annulation et limites gardent le controle.

Simple Workflow

Une execution, un resultat

Utilisez Simple lorsqu une Action doit produire un texte, un fichier ou une URL.

{
  "version": 1,
  "result": {
    "type": "text",
    "value": "Ready to paste"
  }
}
Script Filter Workflow

Decrivez les choix, puis executez-en un

La phase Filter renvoie seulement des candidats legers. Pasteon execute le choix apres selection.

{
  "version": 1,
  "actions": [
    {
      "id": "swift",
      "title": "Generate Swift Model",
      "argument": { "language": "swift" }
    }
  ]
}
01

Filter

Le script recoit phase "filter" et renvoie jusqu a 20 Actions candidates.

02

Choisir

Pasteon affiche titres, descriptions, icones et arguments JSON sans calculer les resultats.

03

Execute

L actionId et l argument choisis sont renvoyes au script, qui ne calcule que ce resultat.

stdout est reserve au JSON du protocole. Ecrivez les diagnostics sur stderr. Les scripts integres et externes partagent le meme contrat.

WorkflowDefinition

Champs de configuration du Workflow

Ces valeurs controlent ou le Workflow apparait et comment Pasteon lance son script.

ChampTypeRequisRole
idUUIDYesStable Workflow identifier used for updates, Filter sessions, import conflict detection, and workflowID input.
defaultIntroducedVersionInteger | nullBundled onlyCatalog version that introduced a bundled default. It lets upgrades install only newly added defaults without restoring ones a user deleted.
nameStringYesThe Workflow and Action name shown in Settings and the Pasteon action list.
nameLocalizationKeyString | nullBundled onlyOptional String Catalog key used to localize the name of a bundled Workflow. User edits clear this key.
summaryStringNoA short explanation displayed beside the Action. It does not affect execution.
summaryLocalizationKeyString | nullBundled onlyOptional localization key for the bundled Workflow summary.
symbolNameSF Symbol nameYesThe icon used by the Workflow Action. Invalid candidate icons fall back to this symbol.
isEnabledBooleanYesDisabled Workflows remain saved but do not generate Actions.
requiresTrustConfirmationBoolean | nullImportedMarks imported code as untrusted. Pasteon sets this to true and disables the Workflow until the user confirms it.
sortOrderNumberYesControls the order of Custom Workflow Actions after built-in Primary Actions.
modesimple | scriptFilterYesSimple executes immediately. Script Filter runs filter first, then execute after a candidate is chosen.
supportedTypesPasteType[]YesClipboard types where the Action may appear: text, markdown, html, json, url, color, date, timestamp, fileURL, imageURL, videoURL, image, or appObject.
editorModesteps | codeNoSelects the visual linear editor or script editor. Older Workflow files without this field use Code.
script.sourceinline | externalCodeInline stores code inside the Workflow. External references a script on disk.
script.codeStringInlineThe inline script body. Pasteon writes it to a temporary file for each run.
script.codeResourceResource name | nullBundled onlyBundle resource containing code for a default Workflow. Exported user Workflows carry resolved inline code instead.
script.scriptPathFile pathExternalPath to the external script. Tilde paths are expanded. Missing files keep the configuration but prevent an Action from appearing.
script.interpreterPathExecutable pathInlineExecutable used to run the script, such as /bin/zsh or the result of which node. External executable scripts may leave it empty.
script.argumentsString[]NoArguments passed as an array before the generated or external script path. Pasteon does not join them into a shell command.
script.workingDirectoryDirectory pathNoCurrent directory for the process. When empty, external scripts use their folder and inline scripts use the temporary input folder.
script.filterTimeoutSecondsFilterMaximum Filter duration. Values are clamped to 1–120 seconds; the default is 5.
script.executeTimeoutSecondsYesMaximum Execute duration. Values are clamped to 1–120 seconds; the default is 15.
stepsWorkflowStep[] | nullStepsOrdered linear step definitions. Steps mode requires Simple mode and exactly one final output. OCR enables image input; PNG File and Open in Finder apply stricter input-type rules.
variablesWorkflowVariableDefinition[] | nullNoReusable Text or Secret values available to Steps templates and Code Workflow stdin. Names must be unique within the Workflow.
WorkflowInvocationInput

JSON envoye sur stdin

Pasteon construit cette entree apres le lancement. Les donnees binaires deviennent des fichiers temporaires.

ChampTypeRequisRole
versionIntegerYesWorkflow protocol version. The current and only supported value is 1.
workflowIDUUID StringYesStable identifier of the Workflow being run.
phasefilter | executeYesTells a shared script which stage to run. Simple Workflows receive execute only.
paste.idUUID StringYesIdentifier of the selected Pasteon history item.
paste.typePasteTypeYesThe derived clipboard content type used for Workflow visibility and script logic.
paste.textString | nullNoText form of the selected content when available. Files and binary images may not have text.
paste.sourceAppBundleIdentifierString | nullNoBundle identifier of the app where the clipboard item was originally copied.
paste.representationsRepresentation[]YesAll available pasteboard representations. Text may be inline; binary data is exposed by file path.
targetApp.bundleIdentifierString | nullNoBundle identifier of the frontmost app that will receive the result.
targetApp.nameString | nullNoLocalized display name of the frontmost target app.
directories.inputDirectory pathYesTemporary run directory containing the inline script and materialized binary inputs. Removed after the run.
directories.outputDirectory pathYesDirectory where the script should create returned files. Unused output directories are cleaned after 24 hours.
variablesRecord<String, String>YesResolved variables keyed by name. Text and Secret values are available during both Filter and Execute.
actionIDString | nullExecute after FilterID of the candidate chosen from Filter output. Null during filter and for Simple Workflows.
argumentJSON value | nullExecute after FilterThe selected candidate’s argument, returned unchanged so execute can compute only that choice.
Exemple d entree Execute
{
  "version": 1,
  "workflowID": "5F604A89-7AC2-45D9-B48C-BB540B60CA67",
  "phase": "execute",
  "paste": {
    "id": "D0A4E45A-61F6-4DAF-BC1E-4E17A23AA5C0",
    "type": "json",
    "text": "{\"name\":\"Pasteon\"}",
    "sourceAppBundleIdentifier": "com.apple.Safari",
    "representations": [
      {
        "type": "public.utf8-plain-text",
        "value": "{\"name\":\"Pasteon\"}",
        "path": null,
        "fileName": null,
        "fileSize": 18,
        "temporary": false
      }
    ]
  },
  "targetApp": {
    "bundleIdentifier": "com.apple.dt.Xcode",
    "name": "Xcode"
  },
  "directories": {
    "input": "/tmp/Pasteon/WorkflowInputs/RUN_ID",
    "output": "~/Library/Application Support/Pasteon/WorkflowOutputs/RUN_ID"
  },
  "variables": {
    "API_BASE_URL": "https://api.example.com",
    "API_TOKEN": "••••••••"
  },
  "actionID": "swift",
  "argument": { "language": "swift" }
}

Read Workflow input in common languages

Each example reads the complete stdin payload, accesses paste.text and a PREFIX Workflow variable, then writes one valid Simple Workflow result to stdout.

JavaScript / Node.js

Use file descriptor 0 with the Node.js standard library.

/opt/homebrew/bin/node
const fs = require("node:fs");

const payload = JSON.parse(fs.readFileSync(0, "utf8"));
const text = payload.paste?.text ?? "";
const prefix = payload.variables?.PREFIX ?? "";

process.stdout.write(JSON.stringify({
  version: 1,
  result: { type: "text", value: prefix + text }
}));
Python 3

Use json.load with sys.stdin and json.dump with sys.stdout.

/opt/homebrew/bin/python3
import json
import sys

payload = json.load(sys.stdin)
text = payload.get("paste", {}).get("text") or ""
prefix = payload.get("variables", {}).get("PREFIX", "")

json.dump({
    "version": 1,
    "result": {"type": "text", "value": prefix + text}
}, sys.stdout)
Ruby

Read $stdin, parse with JSON, and write only protocol JSON.

/opt/homebrew/bin/ruby
require "json"

payload = JSON.parse($stdin.read)
text = payload.dig("paste", "text") || ""
prefix = payload.dig("variables", "PREFIX") || ""

$stdout.write(JSON.generate({
  version: 1,
  result: { type: "text", value: prefix + text }
}))
PHP

Read the STDIN stream and use PHP’s built-in JSON functions.

/opt/homebrew/bin/php
<?php
$payload = json_decode(stream_get_contents(STDIN), true);
$text = $payload["paste"]["text"] ?? "";
$prefix = $payload["variables"]["PREFIX"] ?? "";

echo json_encode([
    "version" => 1,
    "result" => ["type" => "text", "value" => $prefix . $text]
]);
Swift

Read FileHandle.standardInput and decode with Foundation.

/usr/bin/swift
import Foundation

let data = FileHandle.standardInput.readDataToEndOfFile()
let payload = try JSONSerialization.jsonObject(with: data) as? [String: Any]
let paste = payload?["paste"] as? [String: Any]
let variables = payload?["variables"] as? [String: String]
let text = paste?["text"] as? String ?? ""
let prefix = variables?["PREFIX"] ?? ""

let response: [String: Any] = [
    "version": 1,
    "result": ["type": "text", "value": prefix + text]
]
let output = try JSONSerialization.data(withJSONObject: response)
FileHandle.standardOutput.write(output)
Zsh + jq

Zsh reads the raw payload; jq performs JSON parsing and encoding.

/bin/zsh
#!/bin/zsh
set -euo pipefail

payload="$(cat)"
text="$(printf '%s' "$payload" | jq -r '.paste.text // ""')"
prefix="$(printf '%s' "$payload" | jq -r '.variables.PREFIX // ""')"

jq -n --arg value "$prefix$text" '{
  version: 1,
  result: {type: "text", value: $value}
}'

Pasteon does not bundle language runtimes or jq. Set interpreterPath to an executable that exists on the current Mac. Homebrew paths differ between Apple silicon and Intel Macs; use “which node”, “which python3”, or the equivalent to find the correct path.

WorkflowStepDefinition

Visual Step fields

Every step has identity, behavior, enabled state, and one shared configuration object. Only fields used by the selected kind affect execution.

ChampTypeRequisRole
steps[].idUUIDYesStable identity used by selection, drag ordering, validation, and per-step test results.
steps[].kindWorkflowStepKindYesSelects the condition, transform, script, or output operation.
steps[].isEnabledBooleanYesDisabled non-output steps are skipped. The final Output cannot be disabled.
configuration.patternStringMatch / ReplaceText, app identifier fragment, or regular expression to test or replace.
configuration.replacementStringReplaceReplacement text. In Regex mode it follows NSRegularExpression replacement template rules.
configuration.matchModecontains | equals | startsWith | endsWith | regularExpressionMatch / ReplaceControls how pattern is compared. Replace uses plain replacement unless regularExpression is selected.
configuration.isCaseSensitiveBooleanMatch / ReplaceWhen false, text comparison and Regex replacement are case-insensitive.
configuration.trimModewhitespaceAndNewlines | whitespace | newlinesTrimSelects which characters are removed from both ends.
configuration.caseStylecamel | pascal | snake | screamingSnake | kebab | train | dotChange CaseTarget naming convention for the current text.
configuration.templateStringTemplateText template containing supported placeholders such as {{input}} and {{date}}.
configuration.fileNameStringOutput FileOutput file name, with template variables allowed. Directory components are discarded for safety.
configuration.scriptScriptConfigurationRun ScriptScript settings for this step. A Run Script step must return a text result for the next visual step.

Available WorkflowStepKind values

textCondition

Show and run only when the current text matches pattern.

sourceAppCondition

Match the bundle identifier of the app that created the clip.

targetAppCondition

Match the bundle identifier of the frontmost destination app.

trimText

Remove selected whitespace characters from both ends.

replaceText

Perform plain or regular-expression replacement.

changeCase

Convert the current text to the configured naming style.

urlEncode / urlDecode

Percent-encode or decode the current text.

jsonPretty / jsonMinify

Parse JSON, sort keys, then pretty-print or compact it.

template

Replace supported placeholders in a text template.

runScript

Run a Simple Code Workflow step that must return text.

recognizeText

Use macOS Vision OCR on Clipboard Image or ImageURL input and pass the recognized text to the following steps.

outputText / outputFile / outputOpenURL

Return text, create a text file, or open a supported URL. Exactly one output is kept at the end of a valid Steps Workflow.

outputPNGFile

Convert Clipboard Image or ImageURL input to a PNG file. Other input types make the Workflow invalid.

outputRevealInFinder

Reveal a local FileURL, ImageURL, or VideoURL in Finder. Workflow testing reports the path without opening Finder.

WorkflowInputRepresentation

Champs Representation

Chaque representation decrit un format du presse-papiers : value pour le texte, path pour les fichiers.

ChampTypeRequisRole
typeUTI StringYesPasteboard type identifier, such as public.utf8-plain-text, public.file-url, public.png, or public.html.
valueString | nullNoInline UTF-8 value for text-like representations or the original file URL string.
pathFile path | nullNoOriginal local file path or temporary path created for binary representation data.
fileNameString | nullNoOriginal or generated safe file name associated with the representation.
fileSizeInt64YesRepresentation size in bytes, using stored metadata when available.
temporaryBooleanYesTrue when Pasteon wrote binary data into directories.input for this run. Do not retain that path.
WorkflowFilterResponse

Champs de sortie Filter

Filter decrit seulement les choix et ne doit pas calculer tous les resultats.

ChampTypeRequisRole
versionIntegerYesMust equal the supported protocol version: 1.
actionsAction[]YesNon-empty candidate list. Pasteon validates and displays at most the first 20 items.
actions[].idStringYesCandidate identifier returned as actionID during execute. After trimming, length must be 1–120 characters.
actions[].titleStringYesVisible candidate title. After trimming, length must be 1–120 characters.
actions[].subtitleString | nullNoSecondary explanation shown beside the candidate. Pasteon keeps the first 240 characters.
actions[].iconSF Symbol | nullNoSF Symbol name for the candidate. Invalid symbols fall back to the parent Workflow icon.
actions[].argumentJSON value | nullNoOpaque JSON value sent back unchanged during execute. It may be an object, array, string, number, boolean, or null.
Candidates
Maximum 20 displayed per Filter run.
Argument
Maximum 64 KB encoded JSON per candidate.
ID and title
1–120 characters after trimming.
Subtitle
Truncated to 240 characters.
WorkflowExecuteResponse

Champs de sortie Execute

Execute renvoie exactement un result avec les champs demandes par son type.

ChampTypeRequisRole
versionIntegerYesMust equal the supported protocol version: 1.
resultObjectYesThe one final result Pasteon should apply.
result.typetext | files | openURL | revealFileYesSelects validation and the normal versus Command-mode behavior.
result.valueStringtextNon-empty text to paste normally or copy when Command mode is active.
result.pathsString[]files | revealFileFor files, a non-empty list whose relative paths resolve inside directories.output and must exist. For revealFile, the first path is the local item to reveal.
result.urlStringopenURLValid http, https, or mailto URL. Normal mode opens it; Command mode copies it.
revealFile behaviorLocal file actionrevealFileNormal Action execution reveals the first path in Finder and hides Pasteon. Command mode does not change this result into copy-only behavior.
Exemple de resultat files
{
  "version": 1,
  "result": {
    "type": "files",
    "paths": ["GeneratedModel.swift"]
  }
}
WorkflowRunner

Limites, processus et nettoyage

Le Runner transmet les arguments separement, lit stdout et stderr et annule les taches abandonnees.

stdout ≤ 2 MB

stdout must contain one protocol JSON document and no log lines. Exceeding the limit terminates the process.

stderr ≤ 256 KB

Write logs and diagnostics to stderr. It is captured for testing and errors.

timeout 1–120 s

Filter and Execute have separate configurable timeouts. Pasteon terminates an overdue process.

exit status 0

A non-zero process exit is treated as failure, with captured stderr included in the error.

cancellable

Switching Paste items, returning from Filter results, editing or deleting the Workflow, or closing the window cancels the run.

arguments stay separate

Arguments are passed as an array. Pasteon does not expand pipes, wildcards, variables, or other shell syntax.

outputs expire after 24 h

Workflow output directories older than 24 hours are removed during application cleanup.

local user permissions

Scripts execute locally with the current macOS user’s access. Review imported code before enabling it.

WorkflowVariableDefinition

Reusable Workflow variables

Define values once in Settings and reuse them in visual Steps or Code Workflows. Text values are stored with the Workflow. Secret values are stored in the macOS Keychain and removed from exported files.

ChampTypeRequisRole
variables[].idUUIDYesStable identity used to associate a Secret with its Keychain value. Copying a Workflow creates new variable IDs.
variables[].nameStringYesCase-sensitive lookup name. It must match [A-Za-z_][A-Za-z0-9_]* and be unique within the Workflow.
variables[].kindtext | secretYesText stores its value in the Workflow. Secret stores its value in the macOS Keychain.
variables[].valueStringText onlyText value saved and exported with the Workflow. Secret definitions always export this field as an empty string.
Workflow file example
{
  "variables": [
    {
      "id": "C3EEAF0E-0AD8-4A26-924C-CB867088D955",
      "name": "API_BASE_URL",
      "kind": "text",
      "value": "https://api.example.com"
    },
    {
      "id": "7E05B2EE-E745-4558-A267-E63B7D1E2235",
      "name": "API_TOKEN",
      "kind": "secret",
      "value": ""
    }
  ]
}
Steps syntax
Use {{variables.NAME}} in Template content and output file names. An empty or missing value resolves to an empty string.
Code syntax
Read payload.variables.NAME from stdin JSON. Variables are available in Filter and Execute phases.
Secret storage
Secret values stay in the macOS Keychain. Removing the variable or Workflow deletes its Keychain value.
Import and export
Text values travel with exported JSON. Secret names and kinds are exported, but Secret values must be entered again after import.

Variables de modele Steps

Les etapes Template et nom de fichier remplacent ces marqueurs exacts.

{{input}}Current text from the previous step.
{{sourceApp}}Source app bundle identifier, or an empty string.
{{targetApp}}Frontmost target app bundle identifier, or an empty string.
{{clipboardType}}Current PasteType raw value.
{{date}}Current date and time in ISO 8601 format.
{{variables.NAME}}Value of the user-defined Text or Secret variable with the matching case-sensitive name.

Variables d environnement

Les Code Workflows peuvent les lire en plus du JSON stdin.

PASTEON_WORKFLOW_IDUUID of the current Workflow.
PASTEON_WORKFLOW_PHASEfilter or execute.
PASTEON_INPUT_DIRPath matching directories.input.
PASTEON_OUTPUT_DIRPath matching directories.output.
.pasteon-workflow

.pasteon-workflow file structure

Exports are readable versioned JSON. A file may contain one Workflow or the full Workflow list.

ChampTypeRequisRole
versionIntegerYesEnvelope protocol version. Import currently accepts version 1.
installedDefaultsVersionInteger | nullNoInternal default-catalog state. User exports write null and imports do not use it to enable defaults.
workflowsWorkflowDefinition[]YesOne or more complete Workflow definitions. A bare single WorkflowDefinition is also accepted for compatibility.
Every imported Workflow is forced to isEnabled: false and requiresTrustConfirmation: true.
When a UUID already exists, the user can replace it or import a copy with a new UUID.
Inline code is included in the JSON. External script files are not bundled; only scriptPath is exported.
A missing external path keeps the imported configuration visible but prevents its Action from appearing.
JavaScript / Node.js

Exemple JavaScript Script Filter complet

Un seul script gere Filter et Execute et ne calcule que le choix selectionne.

workflow.jsInterpreteur: /opt/homebrew/bin/node
async function main() {
  let input = "";
  process.stdin.setEncoding("utf8");
  for await (const chunk of process.stdin) input += chunk;

  const payload = JSON.parse(input);
  const text = payload.paste?.text ?? "";
  let response;

  if (payload.phase === "filter") {
    response = {
      version: 1,
      actions: [
        {
          id: "uppercase",
          title: "Convert to Uppercase",
          subtitle: "Uppercase the copied text",
          icon: "textformat",
          argument: null
        },
        {
          id: "wrap",
          title: "Wrap in Brackets",
          subtitle: "Add [ and ]",
          icon: "curlybraces",
          argument: { prefix: "[", suffix: "]" }
        }
      ]
    };
  } else {
    const argument = payload.argument ?? {};
    const value =
      payload.actionID === "uppercase"
        ? text.toUpperCase()
        : (argument.prefix ?? "") + text + (argument.suffix ?? "");

    response = {
      version: 1,
      result: { type: "text", value }
    };
  }

  process.stdout.write(JSON.stringify(response));
}

main().catch((error) => {
  process.stderr.write(`${error.stack ?? error.message}\n`);
  process.exit(1);
});

Utilisez le chemin renvoye par “which node”. Ecrivez les diagnostics avec console.error, pas console.log.

Comportement du resultat

Renvoyez la forme attendue par la prochaine app.

L execution normale applique le resultat. Commande-clic ou Commande + Entree passe le texte, les fichiers et les URL en copie seule.

text

Coller ou copier du texte

Renvoyez du texte genere, nettoye, des modeles, du code ou toute chaine.

files

Coller ou copier des fichiers

Creez des fichiers dans le dossier de sortie et renvoyez leurs chemins.

openURL

Ouvrir ou copier une URL

Ouvrez les liens web ou mail, ou copiez l URL en mode Commande.

revealFile

Afficher un fichier dans le Finder

Localisez le fichier local dans le Finder. Le test affiche seulement le chemin.

Pret des le depart

Les fonctions par defaut sont aussi des Workflows.

Pasteon les active par defaut. Vous pouvez les inspecter, modifier, desactiver, dupliquer, exporter ou supprimer.

Convertir la casseScript Filter
Coller en fichier JSON.json
Coller en fichier TXT.txt
Coller en fichier Markdown.md
Ouvrir dans le navigateuropenURL
Encoder / Decoder URLScript Filter
Coller comme lien MarkdownSimple
Convertir une couleurScript Filter
OCROCR → texte
Fichier PNGImage → .png
Ouvrir dans le FinderrevealFile
Importer, exporter et faire confiance

Partagez des recettes sans cacher ce qu elles executent.

Les fichiers Workflow restent lisibles et portables. Les imports sont desactives jusqu a ce que vous examiniez et approuviez leur code.

Importez et exportez des fichiers JSON .pasteon-workflow.
Le code integre voyage avec le Workflow; les scripts externes restent des chemins.
Les Workflows importes sont desactives par defaut et demandent confirmation.
Les scripts s executent localement avec les droits de votre compte macOS.
FAQ

Questions sur les Workflows

Dois-je savoir coder ?

Non. Le mode Steps couvre les conditions, transformations, modeles, scripts et sorties courants dans un editeur lineaire. Le mode Code reste disponible.

Quelle difference entre Simple et Script Filter ?

Simple s execute une fois et renvoie un resultat. Script Filter renvoie d abord des choix legers, puis execute le choix selectionne.

Quand un Workflow apparait-il dans Pasteon ?

Un Workflow actif apparait apres les actions principales lorsque le contenu correspond a ses types d entree et conditions.

Ou les scripts sont-ils executes ?

Ils s executent localement avec l interpreteur et le dossier configures. Un Workflow importe reste desactive avant verification.

Les Workflows personnalises necessitent-ils Pro ?

Oui. Pasteon Pro permet de creer, tester, importer, exporter et executer des Workflows.

Creez l action de presse-papiers qui vous manque.

Telechargez Pasteon pour Mac, commencez visuellement et passez aux scripts seulement lorsque votre processus l exige.