DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
문서 템플릿과 변수를 한 번 정의하면 팀·AI·연동·API가 채워 일관된 문서를 생성합니다
Define a document template and its variables once. Let your team, AI agents, integrations, or API fill those variables and generate consistent documents.
생산성TypeScript · ShellGitHub @UsePaperclerk온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기n8n community node for PaperClerk: generate PDF documents from your own templates, with a trigger for newly generated documents
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗PaperClerk turns the documents you already send (invoices, quotes, contracts, letters) into templates with fillable placeholders, and fills them into pixel-identical PDFs. This package adds two nodes to n8n:
A typical workflow: a new row in Google Sheets, a form submission or a closed deal fills your own invoice or contract template, and the PDF goes out by email or into Drive.
Self-hosted n8n: open Settings > Community Nodes, select Install, enter @paperclerk/n8n-nodes-paperclerk, and confirm. See n8n's community nodes installation guide for the other ways to install.
n8n Cloud: only verified community nodes install there, from the nodes panel. This package is not verified yet, so for now it installs on self-hosted n8n only.
The node signs in with a PaperClerk workspace API key.
https://usepaperclerk.com/app/connections). Owners and admins of a workspace can create keys.A key opens exactly one workspace, and acts with the access of the person who created it. Revoking the key in PaperClerk stops it at once.
| Resource | Operation | What it does |
|---|---|---|
| Document | Generate | Fills a saved template with your values and creates a document. By default it waits for the PDF and attaches it to the output item. |
| Document | Download PDF | Attaches the PDF of a generated document. |
| Document | Get | Returns one generated document. |
| Document | Get Many | Lists generated documents, newest first, filtered by template, source, date or title. |
| Template | Get | Returns a saved template and the placeholders it fills, with their keys. |
| Template | Get Many | Lists saved templates. |
Templates and documents can be chosen from a list, by their PaperClerk URL, or by ID.
Choose a template, then fill its placeholders in one of two ways.
Map Placeholders (the default) lists every placeholder of the template as a field:
client_name) or by label (Client name). Fields that match nothing are left out.JSON sends one object keyed by placeholder key, the keys Get Template lists:
{
"client_name": "Maple & Fern Ltd.",
"due_date": "2026-11-15",
"line_items": [
{ "item": "Brand identity system", "quantity": "1", "amount": "4800" },
{ "item": "Brand guidelines", "quantity": "1", "amount": "1200" }
]
}
What happens to the values:
2026-11-15), ISO date-times or n8n dates such as {{ $now }}. The node writes them in the format the template asks for, such as 11/15/2026 or 15 November 2026. Text that is not an ISO date is sent as typed.1234.5 can become 1,234.50.If a value cannot be used, the node stops with PaperClerk's explanation, which names the valid keys or options.
PaperClerk renders every document's PDF on its own servers right after the document is created, usually within a few seconds. Generate waits for it and puts the file in the data binary field by default; Download PDF, Put Output File in Field and Wait Timeout (Seconds) under Options change that. Download PDF does the same for any generated document.
Generating is safe to retry. A request identical to one sent in the last 10 minutes returns the document the first request made, with replayed: true, instead of creating a second one, so a timeout and retry never draw a second invoice number. To tie a document to a record for longer, set Idempotency Key under Options, for example to the ID of the order that started the workflow: the same key within 24 hours always returns the first document.
PaperClerk Trigger checks for newly generated documents on n8n's polling schedule. When it finds some, it starts the workflow with one item per new document, oldest first. It can be limited to one template and to documents generated in PaperClerk itself (App) or through the API, n8n, ChatGPT and Claude (API). It starts from the moment the workflow is activated; earlier documents are not replayed. Test step returns the newest matching document.
The PaperClerk node can be used as a tool by n8n's AI Agent, where it appears as PaperClerk Tool. n8n 2.45 offers it with no extra setting; some earlier self-hosted versions offer community nodes as tools only with N8N_COMMUNITY_PACKAGES_ALLOW_TOOL_USAGE=true.
PaperClerk also runs an MCP server that n8n's MCP Client Tool can use without this package: endpoint https://usepaperclerk.com/api/mcp, transport HTTP Streamable, and either Bearer Auth with a workspace API key or MCP OAuth2.
The examples folder holds four workflows to import into n8n with Import from File in the workflow menu. Each one opens with a note on how it works and how to set it up, and needs a PaperClerk API credential and a saved template.
| File | What it does |
|---|---|
generate-pdf-from-data.json | Fills a template from sample order data with Map Automatically: the line items become table rows and the ISO date is written in the template's date format. |
generate-and-email.json | Generates a PDF and emails it as an attachment with n8n's Send Email node, the pattern for handing the PDF to any next step. |
form-to-pdf.json | Turns any saved template into a two-page n8n form and hands the finished PDF back to the browser. |
save-new-documents.json | Uses the trigger to save the PDF of every newly generated document to a folder. |
On macOS or Linux with Node.js 22 or later, npm run try in a clone of this repository starts n8n at http://localhost:5678 with this package installed from npm and the example workflows imported. That n8n keeps its data in ~/.n8n-paperclerk, apart from any other n8n on the machine, listens on this machine only, and the folder example saves PDFs to ~/Downloads/PaperClerk. npm run dev runs n8n with the node built from this repository instead, rebuilt on every change.
The node reads templates and generates documents. It does not create, edit or delete templates, and it does not delete documents: those stay in PaperClerk.
Tested with n8n 2.44.7 and 2.45.4.
Write to [email protected] or open an issue in this repository.