- Category
- Productivity
- Rank
- No. 1510Tools index
Previous survey · No. 1518 ·
- Pricing
- Open Source
- Type
- TOOL
- Builder
- insanum
- GitHub
- 431 stars
- Latest release
- 0.4.2
- Date
About
Simplenote command-line client with a Vim-style TUI. Browse, edit, and sync notes from your terminal.
What it does
sncli keeps a local, disk-backed copy of a Simplenote account and synchronizes changes in both directions. It offers an interactive console interface for navigating notes, plus script-friendly commands for searching, importing, exporting, tagging, pinning, trashing, and changing Markdown status. Note editing happens through an external editor.
Why it's ranked here
The combination of offline operation, background synchronization, structured JSON import and export, and configurable keyboard controls makes sncli unusually practical for terminal-centered note workflows. Its limitations are equally concrete: authentication requires account credentials, editing leaves the interface for another program, and the display supports only a small color palette.
What's good
Local caching lets users read, create, and edit notes without a connection, then synchronize later. Search supports case-insensitive token groups, quoted phrases, tags, and regular expressions. Users can restore earlier note versions, customize sorting and title layouts, inspect logs, pipe content into other commands, and automate common operations through standard input and output.
Tradeoffs
Simplenote authentication requires storing credentials in configuration, environment variables, or retrieving the password through a shell command. Editing waits for an external editor to close before updating the note. Temporary editing files are deliberately retained and may need periodic cleanup. The console interface supports only 16 colors, and clipboard copying depends on xsel or pbcopy being available.
How to use it well
It best suits Simplenote users who already organize work around a terminal, text editor, pipes, and small shell scripts. Use the interactive interface for browsing and version recovery, then use command mode for backups, imports, exports, and repeatable tag changes. It does not replace an integrated text editor because writing is delegated to an external program.
Technical notes+
setup.py packages the Python module simplenote_cli, declares urwid, requests, and Simperium3 dependencies, and installs the sncli console entry point. simplenote_cli/notes_db.py stores notes as local JSON records, filters and sorts them in memory, and coordinates synchronization with locking and background state. simplenote_cli/simplenote.py authenticates through Simperium and wraps note indexing, retrieval, updates, trashing, and deletion. simplenote_cli/config.py reads account, editor, pager, diff, color, and keybinding settings from configuration and environment variables. simplenote_cli/temp.py creates persistent temporary editing files, while simplenote_cli/clipboard.py selects xsel or pbcopy when available.
Observed
- License
- MIT
- Primary language
- Python 3
- Packaging
- Setuptools package installable with pip; manual Pipenv, setup script, and Docker workflows are documented
- Interfaces
- Interactive console interface and scriptable command-line interface
- Runtime dependencies
- urwid, requests, and Simperium3
- Local storage
- Notes are cached on disk as JSON records and synchronized with Simplenote
Read from README.md, setup.py, requirements.txt, docs/conf.py, simplenote_cli/temp.py, simplenote_cli/sncli.py, simplenote_cli/utils.py, simplenote_cli/config.py, simplenote_cli/notes_db.py, simplenote_cli/view_log.py, simplenote_cli/clipboard.py, simplenote_cli/view_help.py, simplenote_cli/view_note.py, simplenote_cli/simplenote.py.
What it can do
Browse notes from command line
Simplenote account credentials → List of notes displayed in terminal interface
Edit notes in terminal
Selected note and text modifications → Updated note content
Sync notes with Simplenote service
Local notes and Simplenote account → Synchronized notes across devices
Create new notes
Text content → New note in Simplenote account
Search through notes
Search query → Filtered list of matching notes
Delete notes
Selected note → Note removed from account
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
