← Back to all apps

Nuwa

Productivityby Nuwa Labs, Inc
Launched Apr 2, 2026 on ChatGPT

Connect your Nuwa Pen to ChatGPT. Search, recall, and summarize your handwritten notes using natural language. Ask what you wrote today, find notes about a specific topic, browse your notebooks, or view a rendered image of your handwriting — all without leaving the conversation. Nuwa turns your pen-and-paper notes into part of your AI workflow.

8ChatGPT Tools
Nuwa Labs, IncDeveloper
ProductivityCategory

Available Tools

Get Latest Note

get_latest_note
Full Description

Fetch the single most recent active note.

Args: include_strokes: Include raw stroke/ink data (default False). include_archived: Consider archived notes too (default False). include_trashed: Consider trashed notes too (default False).

Returns: JSON object of the latest note, or a message if none found. Note has a "status" field: "active", "archived", or "trashed".

Parameters (0 required, 3 optional)
Optional
include_archivedboolean
Default: False
include_strokesboolean
Default: False
include_trashedboolean
Default: False

Get Note Image

get_note_image
Full Description

Fetch a note and return a rendered image of the handwriting alongside the transcription.

Returns note metadata as JSON text plus the rendered handwriting as a native image content block. The image displays automatically inline — do not create HTML artifacts or use markdown image syntax.

Args: minutes: Look-back window in minutes (default 1440 = 24 h). note_index: Which note to render, 0 = most recent (default 0). include_archived: Include archived notes (default False). include_trashed: Include trashed notes (default False).

Returns: A list of content blocks: an image block with the rendered handwriting, followed by a text block with note metadata and transcription.

Parameters (0 required, 4 optional)
Optional
include_archivedboolean
Default: False
include_trashedboolean
Default: False
minutesinteger
Default: 1440
note_indexinteger
Default: 0

Get Note Stats

get_note_stats
Full Description

Return summary statistics about recent notes (active only).

Args: minutes: Look-back window (default 1440 = 24 h).

Returns: JSON with counts, time range, status breakdown, and transcription field coverage.

Parameters (0 required, 1 optional)
Optional
minutesinteger
Default: 1440

Get Notes by Canvas

get_notes_by_canvas
Full Description

Fetch notes from a specific canvas.

Args: canvas_id: The canvas ID (use list_canvases to find IDs). minutes: Look-back window in minutes (default 43200 = 30 days). include_strokes: Include raw stroke/ink data (default False). include_archived: Include archived notes (default False). include_trashed: Include trashed notes (default False).

Returns: JSON object with canvas info and its notes.

Parameters (1 required, 4 optional)
Required
canvas_idinteger
Optional
include_archivedboolean
Default: False
include_strokesboolean
Default: False
include_trashedboolean
Default: False
minutesinteger
Default: 43200

Get Notes Since

get_notes_since
Full Description

Fetch all notes created after a specific Unix timestamp.

Args: since_timestamp: Unix epoch timestamp (seconds). include_strokes: Include raw stroke/ink data (default False). include_archived: Include archived notes (default False). include_trashed: Include trashed notes (default False).

Returns: JSON array of notes. Each note has a "status" field.

Parameters (1 required, 3 optional)
Required
since_timestampinteger
Optional
include_archivedboolean
Default: False
include_strokesboolean
Default: False
include_trashedboolean
Default: False

Get Recent Notes

get_recent_notes
Full Description

Fetch notes created in the last N minutes.

Args: minutes: Look-back window in minutes (default 60). include_strokes: Include raw stroke/ink data (large; default False). include_archived: Include archived notes (default False). include_trashed: Include trashed notes (default False).

Returns: JSON array of notes with transcriptions. Each note has a "status" field: "active", "archived", or "trashed".

Parameters (0 required, 4 optional)
Optional
include_archivedboolean
Default: False
include_strokesboolean
Default: False
include_trashedboolean
Default: False
minutesinteger
Default: 60

List Canvases

list_canvases
Full Description

List all canvases (notebooks) the user has created.

Returns: JSON array of canvases with id, name, and timestamps.

Search Notes

search_notes
Full Description

Search notes by keyword. Fetches recent notes and filters by case-insensitive substring match across all transcription fields.

Args: query: Text to search for in note transcriptions. minutes: How far back to search in minutes (default 1440 = 24 h). include_archived: Search archived notes too (default False). include_trashed: Search trashed notes too (default False).

Returns: JSON array of matching notes. Each note has a "status" field.

Parameters (1 required, 3 optional)
Required
querystring
Optional
include_archivedboolean
Default: False
include_trashedboolean
Default: False
minutesinteger
Default: 1440