Skip to main content

net viel

net viel [nɛt fiːl] (Swabian for "not much") allows searching through an e-mail archive indexed with notmuch from a browser.

The original idea (of which it falls way short) was to search e-mails in a local Maildir with the convenience of a GMail-like interface.

Technically, it is a single-page web app (based on the Open WC Starter App) with a Python REST API as backend served with Flask.

Installation

python3 -m pip install netviel --user

Screenshots

(Nonsensical e-mails generated with the help of Faker.)

Demo

See here for a demo instance with random e-mails (but no attachments or HTML e-mails, which net viel supports as well).

Note that the initial startup of the demo could take up to half a minute until the Heroku dyno (free tier) wakes up, after that it should be snappy.

Requirements

You need to have notmuch installed with its Python bindings. On Debian-based systems, this is achieved with

sudo apt install notmuch python3-notmuch

Python 3.6 or above is required.

Usage

The web interface accessing your local notmuch database is opened simply with

python3 -m netviel

The Flask default port 5000 can be changed with the --ports option.

:warning: net viel is meant for local use only. Do not expose this to the Internet as-is. Bad things will happen! :warning:

Development

To run net viel locally and make changes to the code, follow intructions on this page.

Metadata

Release files for netviel 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for netviel 0.2.1
File Size Uploaded
netviel-0.2.1.tar.gz 640.3 kB Details

Release files / netviel-0.2.1.tar.gz

Download URL netviel-0.2.1.tar.gz
Size 640.3 kB
Tags Source
SHA-256 checksum
How to use checksums
4cc7ac82864d2149e6e16c7c80d8e74e038a98d4f6cbae6662a252c8f7e4e8d4
BLAKE2b-256 checksum
How to use checksums
36355e500e4f8e2de7772faa697513cd857003d52b7b48273242617cdd70493d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.10.6

Release history Release notifications | RSS feed

This release

0.2.1 This release

1 release file

0.2

1 release file

0.1.2

1 release file

0.1.1

1 release file

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page