Skip to main content

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:

    • temperature
    • top_p
    • top_k
    • repeat_penalty
    • presence_penalty
    • frequency_penalty
    • stop sequences

Installation

  1. Install Python (>=3.7)

  2. Install Tiny Notepad

pip install tiny-notepad
  1. Install ollama (required) Download Ollama and follow platform-specific installation instructions.

  2. 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 serve if 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

tiny_notepad-0.1.4.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

tiny_notepad-0.1.4-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

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

Hashes for tiny_notepad-0.1.4.tar.gz
Algorithm Hash digest
SHA256 74b29af813a962b9c0cb843a2529d5be2a67ce5bfd13ae708fe7705f17eff099
MD5 c3ac4bed40c9ec73460bd89a321e8c05
BLAKE2b-256 84822c7aa510d133fad6b906d97ff0aa5e0986b0f437cc52353eff440793ae2a

See more details on using hashes here.

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

Hashes for tiny_notepad-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 84d9e1d67f4a9c1fa16f8a3f81169b82baed9de8afd8f6be18ed0edb9a2bf19f
MD5 40b757ef7d987626fed556233f177693
BLAKE2b-256 851f36e9938fddd77c061e56bc1d99fb493b614a5351c3c18a95810d9983001f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page