Installation & Quick Start
Jotter is a lightweight, local-first web application powered by Python (FastAPI) and a Vue 3 frontend.
Requirements
- Python 3.12+ and pip
- Any modern web browser (Chrome, Firefox, Safari, Edge)
Option 1: Quick Start with pipx (Recommended for Python users)
Run Jotter instantly via PyPI without cloning or manual virtual environment management:
pipx run jotter-appOr install it in an isolated global environment:
pipx install jotter-app
jotterOption 2: Android Mobile App (.apk)
The app is a standalone, offline Android app with Jotter's core features (it does not include time blocking, the canvas or Git history):
- Download
jotter-*-android.apkfrom the latest GitHub Releases. - Open the file on your Android device to install it.
- On first launch you pick or create a vault folder inside
Documents(for exampleJotter). It contains standard.mdfiles, the same format the desktop app uses, so you can open an existing synced vault. You can synchronize this directory across your devices using Syncthing, Git, or your preferred cloud folder sync tool.
Offline Python Installation (.whl)
If you are on an air-gapped machine without internet access, you can download the release wheel (jotter_app-*.whl) from the GitHub Releases page and install it directly:
pip install ./jotter_app-3.0.0-py3-none-any.whl
jotterOptional: MCP Server for AI Assistants
jotter mcp starts a Model Context Protocol server so AI assistants can work with your board. It needs the optional mcp Python package, which is not installed by default. Install Jotter with the mcp extra:
pipx install 'jotter-app[mcp]' # or add it to an existing install: pipx inject jotter-app mcp
pip install 'jotter-app[mcp]'
uvx --from 'jotter-app[mcp]' jotter mcpRunning from Source
Clone or download the repository:
bashgit clone https://github.com/simon123h/jotter.git cd jotterInstall dependencies:
bashpip install -e .Launch the server:
bashjotter # or: python3 run.pyOpen your browser at
http://localhost:58271.
Configuration Modes
Jotter stores its configuration and default vault as follows:
- Config and default vault: Jotter uses standard OS-specific directories (XDG standard paths on Linux, AppData on Windows, Application Support on macOS). A
./jotter.yamlin the folder you start Jotter from takes precedence over the global one. - Auto-Config Generation: If no configuration file exists at all on startup, Jotter will automatically create a default, annotated
jotter.yamltemplate file for you at the default location.
For complete configuration options, see the Configuration Guide.
