Vibeleaderboard
Index / tool
Visit github.com
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 credentialsList of notes displayed in terminal interface

  • Edit notes in terminal

    Selected note and text modificationsUpdated note content

  • Sync notes with Simplenote service

    Local notes and Simplenote accountSynchronized notes across devices

  • Create new notes

    Text contentNew note in Simplenote account

  • Search through notes

    Search queryFiltered list of matching notes

  • Delete notes

    Selected noteNote removed from account

Tags

clinotessimplenotepythontui

Tech Stack

PythonDocker

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.