The notes_browser requires wxPython and the proper Python environment. Use the pipin alias from ~/.bashrcs/pip-alias:
# Install wxPython dependency
bash -i -c "pipin wxPython"
# Install notes-browser package in development mode
cd /home/john/py/envoy/notes-browser
bash -i -c "pipin -e ."
The pipin alias is defined as:
pipin='pip install --user --break-system-packages'
Always use this alias rather than direct pip commands, and do NOT suggest environment variable configuration.
Notes Browser supports three control transports for remote operation:
Control TransportsRun notes browser with TCP control enabled on port 8711:
cd /home/john/py/envoy/notes-browser
python3 notes_browser.py --control-tcp-enabled --control-tcp-port 8711 --url http://127.0.0.1:8021
Run with Unix domain socket for local control:
cd /home/john/py/envoy/notes-browser
python3 notes_browser.py --control-unix-enabled --control-unix-socket /tmp/notes-browser.sock --url http://127.0.0.1:8021
Settings can also be configured via ~/.notes_browser.yaml:
notes_url: http://127.0.0.1:8021
control_tcp_enabled: true
control_tcp_port: 8711
control_udp_enabled: false
control_unix_enabled: false
Complete API documentation with all 30 RPC methods, parameters, examples, and error handling is at: setup/notes-browser-api
Complete API documentation is available at: setup/notes-browser-api - includes all 30 RPC methods with signatures, parameters, examples, and error handling.
Socket/server mode was restored from git history (host kelp: /home/john/git/gdata-server/notes-browser/notes_browser.py) on 2026-07-19. The feature provides JSON-RPC 2.0 control interface for remote browser automation and integration.