A minimal notepad with Ollama integration
Project description
Tiny Notepad with Ollama
A sleek local notepad app powered by Ollama. Write notes, chat with open-source language models, and tweak generation settings. Built with a minimal Tkinter-based GUI. The goal of the project is to be an accessible, light weight version of open-webui capabilities available via a notepad app.
What is Tiny Notepad?
Tiny Notepad is a Python desktop app that allows you to:
- Write and save timestamped notes
- Load previous notes from a sidebar
- Interact with any locally installed Ollama model
- Adjust LLM generation parameters like temperature, top_p, top_k, etc.
Ideal for journaling, note-taking, or exploring how LLMs respond to prompts — all running entirely on your machine.
Features
-
Clean Tkinter GUI
-
Local-first: works offline with Ollama
-
Sidebar to browse saved notes
-
Real-time interaction with models (via Ollama API)
-
Editable generation settings:
temperaturetop_ptop_krepeat_penaltypresence_penaltyfrequency_penaltystopsequences
Installation
-
Install Python (>=3.7)
-
Install Tiny Notepad
pip install tiny-notepad
-
Install
ollama(required) Download Ollama and follow platform-specific installation instructions. -
Run a model via Ollama
Before using the app, make sure a model is pulled and running:
ollama pull llama3
ollama run llama3
OR
ollama serve
Usage
Once installed via pip, launch the app using:
tiny-notepad
The app will auto-check for Ollama and attempt to start
ollama serveif it's not already running.
Saved Notes
All notes are saved in a notes/ directory, auto-named like:
notes_2025-05-18_14-33-21.txt
You can browse and reopen them from the built-in sidebar.
Generation Parameters
| Parameter | Description | Default |
|---|---|---|
temperature |
Controls randomness (0 = deterministic, 2 = wild) | 0.7 |
top_p |
Nucleus sampling (probability threshold) | 0.9 |
top_k |
Limits to top-k tokens | 40 |
repeat_penalty |
Penalizes repeated tokens | 1.0 |
presence_penalty |
Encourages new topic exploration | 0.0 |
frequency_penalty |
Penalizes frequent tokens | 0.0 |
stop |
Comma-separated stop sequences to end generation | (custom) |
All parameters can be adjusted in the GUI in real time.
Tip
Pull and try other models using Ollama:
ollama pull mistral
ollama pull gemma
They will appear in the model dropdown after restarting the app.
License
MIT License © 2025 Ronald Wilson
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tiny_notepad-0.1.4.tar.gz.
File metadata
- Download URL: tiny_notepad-0.1.4.tar.gz
- Upload date:
- Size: 7.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74b29af813a962b9c0cb843a2529d5be2a67ce5bfd13ae708fe7705f17eff099
|
|
| MD5 |
c3ac4bed40c9ec73460bd89a321e8c05
|
|
| BLAKE2b-256 |
84822c7aa510d133fad6b906d97ff0aa5e0986b0f437cc52353eff440793ae2a
|
File details
Details for the file tiny_notepad-0.1.4-py3-none-any.whl.
File metadata
- Download URL: tiny_notepad-0.1.4-py3-none-any.whl
- Upload date:
- Size: 7.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84d9e1d67f4a9c1fa16f8a3f81169b82baed9de8afd8f6be18ed0edb9a2bf19f
|
|
| MD5 |
40b757ef7d987626fed556233f177693
|
|
| BLAKE2b-256 |
851f36e9938fddd77c061e56bc1d99fb493b614a5351c3c18a95810d9983001f
|