SHYNOTE
{{ isOnline ? 'Online' : 'Offline' }} {{ loadingState.message }}
lock

Welcome Back

Sign in to access your notes

By continuing, you agree to our Terms of Service and Privacy Policy.

{{ modalState.title }}

{{ modalState.message }}

{{ key }} {{ value }}
link
Shynote Logo

SHYNOTE

info About

A simple, privacy-focused markdown editor with local-first sync.

Version {{ appVersion }}
License MIT
Changelog open_in_new

vpn_key API Key

로그인 후 API Key를 생성할 수 있습니다.
key

{{ apiKeyError }}

외부 공유 API에서 `Authorization: Bearer` 헤더로 사용합니다.

Backup & Restore {{ dbType }}

warning Danger Zone

Search

search
history {{ item }}
{{ searchResults.length }} results
No results found
description
search_check Search for notes and content

Explorer

v{{ appVersion }}
Loading...

LIBRARY

home INBOX
{{ sortedRootNotes.length }}
{{ dropTargetId === folder.id ? 'folder_open' : 'folder' }} {{ folder.name }}
{{ getSortedFolderNotes(folder.id).length }}
Delete folder & move notes to Trash?
{{ trashNotesCount > 0 ? 'delete' : 'delete_outline' }} TRASH
{{ trashNotesCount || 0 }}
Empty Trash?

Recent Notes

description {{ note.title || 'Untitled' }}
{{ paletteMode === 'notes' ? 'search' : (paletteMode === 'folders' ? 'folder' : 'terminal') }}
Esc
No matching results
{{ item.icon || 'terminal' }}
{{ item.title }} {{ item.desc }}
{{ item.shortcut }}
↑↓ to navigate | Enter to select | Esc to close Type 'Go to' to search files
expand_more
expand_more
description {{ tab.title }}
No open tabs
home delete folder

{{ currentFolderId === null ? 'INBOX' : (currentFolderId === TRASH_FOLDER_ID ? 'TRASH' : (folders.find(f => f.id === currentFolderId)?.name || 'Folder')) }}

{{ (currentFolderId === null ? sortedRootNotes : getSortedFolderNotes(currentFolderId)).length }} items
folder_open

Empty Folder

📌 Pinned

description

{{ note.title || 'Untitled' }}

{{ getPlainContent(note.content).substring(0, 100) }}
warning
{{ currentFolderId === TRASH_FOLDER_ID ? 'Delete Permanently?' : 'Move to Trash?' }}

📄 Notes

description

{{ note.title || 'Untitled' }}

{{ getPlainContent(note.content).substring(0, 100) }}
{{ currentFolderId === TRASH_FOLDER_ID ? 'Delete Permanently?' : 'Move to Trash?' }}
Drag text files here to import
warning Sync Conflict Detected!
{{ formatDateParts(selectedNote.updated_at).date.replace(/\./g, '-') }} {{ formatDateParts(selectedNote.updated_at).time.substring(0, 5) }} {{ selectedNote.content ? selectedNote.content.length : 0 }} chars
link Backlinks ({{ currentNoteBacklinks.length }})
link Backlinks ({{ currentNoteBacklinks.length }})
No backlinks yet
drive_file_move {{ selectedNote.folder_id ? (folders.find(f => f.id === selectedNote.folder_id)?.name || 'Unknown') : 'Inbox' }} expand_more
delete Delete
{{ deleteButtonLabel }}

{{ selectedNote.title || 'Untitled Note' }}

{{ formatDateParts(selectedNote.updated_at).date.replace(/\./g, '-') }} {{ formatDateParts(selectedNote.updated_at).time.substring(0, 5) }} {{ selectedNote.content ? selectedNote.content.length : 0 }} chars
link Backlinks ({{ currentNoteBacklinks.length }})
link Backlinks ({{ currentNoteBacklinks.length }})
No backlinks yet
drive_file_move {{ selectedNote.folder_id ? (folders.find(f => f.id === selectedNote.folder_id)?.name || 'Unknown') : 'Inbox' }} expand_more
delete Delete
{{ deleteButtonLabel }}
description

No note selected

swipe_right Swipe right to exit editing
Guest person Me
dns {{ shortStatusMessage }} database cloud_done sync cloud_off {{ shortLoadingMessage }}