Skip to content

Repository files navigation

💎 HowliteCapture d'écran 2026-08-05 203933

Howlite is a modern, privacy-focused Digital Asset Manager & Image Organizer for desktop. Powered by PySide6 and local AI vision (Ollama).

Python Version PySide6 Ollama AI License


✨ Features

  • 🎨 Modern Dark & Light UI: Sleek interface built with PySide6, custom titlebar, responsive grid layout, and the Syne typography.
  • 🤖 Local AI Auto-Tagging & Analysis: Connects with Ollama (llama3.2-vision, llava, moondream) to generate automatic image descriptions and smart tags locally on your GPU/CPU without sending data to external APIs.
  • 🐦 Twitter / X Bookmarks Scraper: Built-in scraper using Playwright to automatically sync and import your bookmarked images directly into your local library.
  • 📂 Smart Organization: Custom tags with colors, smart collections, folder structures, and high-performance local search.
  • 🌐 Multi-language Support (i18n): Seamless language switching (English, French, etc.).
  • 📦 100% Private & Local: Powered by a local SQLite database and fast thumbnail caching.

🛠️ Installation

Prerequisites

  • Python 3.10+
  • (Optional) Ollama running locally for AI features.

1. Clone the repository

git clone https://github.com/your-username/howlite.git
cd howlite

2. Install dependencies

pip install -r requirements.txt

3. Install Playwright browser engines (for Twitter scraper)

playwright install chromium

🚀 Running the App

Run the main application entry point:

python main.py

On first launch, Howlite will prompt you to select or create a directory for your image library.


🤖 Setting up Local AI (Ollama)

To enable automatic image tagging and AI descriptions:

  1. Install Ollama.
  2. Pull a vision model (e.g. llama3.2-vision):
    ollama pull llama3.2-vision
  3. Make sure Ollama is running (http://localhost:11434).
  4. In Howlite, navigate to Settings > Ollama AI to test the connection and customize prompts.

📦 Building Standalone Executable (.exe)

You can package Howlite into a standalone Windows executable using PyInstaller:

python build_exe.py

The compiled binary and resources will be generated inside the dist/ directory.


🤝 Contributing

Contributions, bug reports, and feature requests are welcome!
Feel free to open an Issue or submit a Pull Request.


📄 License

This project is licensed under the MIT License.

About

A modern, privacy-focused desktop image manager powered by PySide6 & local AI vision

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages