Skip to main content

Python Remind library

Python library to convert between Remind and iCalendar. Can be used stand alone (provided rem2ics and ics2rem tools) as well as integrated as a CalDAV client or server.

Installation

You need to have the Remind command line tool in version 04.00.00 or higher installed. For Debian/Ubuntu use:

$ sudo apt-get install remind

Using pip

$ pip install remind

This will install all Python dependencies as well.

Using python-setuptools

$ python3 setup.py install

Set up a Remind CalDAV server

Have a look at radicale-remind

Sync to an external iCalendar server (http; cron)

curl URL | ics2rem >> ~/.reminders

Sync to an external CalDAV server

Have a look at remind-caldav

Share your calendar using http

rem2ics > /var/www/html/my.ics

Publish the URL and use these guides to integrate it into other calendar software:

Format of the Remind MSG body

%"summary at location%" description

The %" is omitted, if there is no description in the iCalendar.

Support events in UTC

Remind always uses the local timezone. Use something like this to export events in UTC:

REM Tue AT [9:00 + $MinsFromUTC] TAG rem2ics_utc MSG Event

Known limitations

iCalendar -> Remind

Remind -> iCalendar

  • Events are only evaluated in the given time frame, so events extending it, are cut of (birthday reminders for example).

  • Complex reminders are only preserved in their evaluated form (PUSH-OMIT-CONTEXT, OMIT, TRIGGER, BEFORE, SKIP). Same holds true for function evaluation in MSG. For example having the age in a birthday reminder results in the same string for every year. This could result in old data being provided as the internal state (cache) is only invalidated if one of the remind files change (last time stamp).

  • Periodic reminders other then daily or weekly are not preserved.

  • Two entries with the same content are only exported once.

Metadata

Release files for remind 0.19.0

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

Source distribution (sdist)

Source distribution for remind 0.19.0
File Size Uploaded
remind-0.19.0.tar.gz 23.5 kB Details

Built distribution (wheel)

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

Total release size: 47.1 kB

Release files / remind-0.19.0.tar.gz

Download URL remind-0.19.0.tar.gz
Size 23.5 kB
Tags Source
SHA-256 checksum
How to use checksums
e13ef951ca5755310d4198f31794e36721a6b6487a1d54de3b4014619d8e59af
BLAKE2b-256 checksum
How to use checksums
74a5b41aa9e53b0c6328f383386ec4cb3f095633f8904effe6625413a4fe6c0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release files / remind-0.19.0-py3-none-any.whl

Download URL remind-0.19.0-py3-none-any.whl
Size 23.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
07e808465ddc736f1c3890416c6e2cdd51659e39005483502efc95eb46fb19e7
BLAKE2b-256 checksum
How to use checksums
2b526d9064879d5bbd25c99603fd51d68b1dff82fa22ff41f66b9700ccdb9b3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.6

Release history Release notifications | RSS feed

This release

0.19.0 This release

2 release files

0.18.0

2 release files

0.17.0

2 release files

0.16.0

2 release files

0.15.0

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.10.0

2 release files

0.9.0

2 release files

0.8.1

2 release files

0.8.0

2 release files

0.7.2

2 release files

0.7.1

2 release files

0.7.0

3 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

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