Skip to main content

Otripy - An open trip planning tool

PyPI Version License Downloads Supported Versions CI Contributors

Description

Otripy is a desktop application for trip planning. You plan a trip by adding locations on an OpenStreetMap map, each with a note: text with formatting and images. Trips are saved as files on your computer or on a Nextcloud server.

Otripy is developed and used daily on Linux, and packaged for Windows and macOS too.

Otripy is already usable but would be better with a lot of other features. Some wanted features are listed in the issues. Don't hesitate to open a new issue with your ideas, and to contribute them if you can!

Features

  • OpenStreetMap map, with zoom and pan
  • Add a location by clicking on the map: its note starts with the place's name and address
  • Search places by name and add them from the results
  • List of locations, reorderable by drag and drop; the first line of a note is the location's title
  • Groups of locations, such as the days of the trip, and notes about the whole trip
  • Notes with formatting (headings, bold, italic, underline, strikethrough) and images
  • Marker icon and color for each location
  • Open and save trips as local files
  • Open and save trips on any Nextcloud server you have access to
  • Distances and routes between locations, by car, bicycle or foot
  • Export to map apps on phones, such as Organic Maps, to use the trip offline during the journey

Screenshots

Otripy GUI snapshot

Installation

Ready-to-use installers for Windows, macOS (13 or later) and Linux (AppImage) are attached to each release. Otripy is also on PyPI; with uv:

uv tool install otripy
otripy

See the installation guide for each platform's details.

Documentation

The user guide explains how to use Otripy, including Nextcloud, and describes its file format.

Contributing

Contributions are welcome! Translations into new languages are welcome too: see the translators' guide. See CONTRIBUTING.md for the development setup, the tests and the release process, and ROADMAP.md for the planned work. Changes are listed in CHANGELOG.md.

License

Otripy is Free Software, licensed under the GNU Affero General Public License, version 3 or later. See the AGPL file for details. In summary: you can use it, share it, change it, redistribute your changes, but any version you offer, with or without changes, must be under the same (or a compatible) license.

Credits

Otripy is developed and maintained by Kleag. Special thanks to all contributors!

Otripy builds on:


For more information, visit the GitHub repository or the PyPI page.

Metadata

Release files for otripy 1.4.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 otripy 1.4.1
File Size Uploaded
otripy-1.4.1.tar.gz 671.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for otripy 1.4.1
File Interpreter ABI Platform
otripy-1.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 2.0 MB

Release files / otripy-1.4.1.tar.gz

Download URL otripy-1.4.1.tar.gz
Size 671.8 kB
Tags Source
SHA-256 checksum
How to use checksums
c09929e621f6a289f3ed3a805a238820e7827298b5a8f5eb3a27188f61b6a7ff
BLAKE2b-256 checksum
How to use checksums
3671c0f3125d1489297660c8fc2793c03f750b8fa44f6078c11b65a3769f10f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release files / otripy-1.4.1-py3-none-any.whl

Download URL otripy-1.4.1-py3-none-any.whl
Size 1.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
dd3cbe50db3e9005180e773145cc746a6c009d1f5b1ec695b0c469d7274d41b9
BLAKE2b-256 checksum
How to use checksums
e4f0b4a7801852060a8fb3c0309661f521059335b16db531c40ef188fc8332c0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 2, 2026.

Transparency log

Release history Release notifications | RSS feed

1.5.0

2 release files

This release

1.4.1 This release

2 release files

1.4.0

2 release files

1.3.1

2 release files

1.3.0

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

1.1.4

2 release files

1.1.3

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

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