Skip to main content

No project description provided

Project description

logo

openwrite is a minimalist blogging platform built for writing freely, hosting independently, and publishing without noise.

PyPI - Downloads PyPI - Version License: AGPL-3.0-or-later pythonver


Features

  • Multiple blogs per user(limit defined in .env)
  • Single-blog mode
  • Supports sqlite and mysql databases
  • Upload images to local storage or bunny cdn
  • Drafts
  • Simple markdown editor in posting
  • Discover section
  • Privacy:
    • Set if blog should be indexed in search engines
    • Set if post should be listed in "Discover" section
    • Set if username should appear in post page (anonymous posts)
  • Lightweight
  • No tracking, only data collected is anonymized(hashed) IP for post view counting and likes
  • Custom CSS per blog
  • Federation using ActivityPub protocol
  • Likes system
  • Posts importing from xml/csv
  • Blog themes
  • Gemini protocol
  • Statistics per post
  • Multilanguage (currently English and Polish)
  • Custom favicon per blog
  • Subpages per blog
  • Valkey support
  • Post tags, filtering

Installation

  1. To install openwrite, clone it with pip:
pip install openwrite
  1. Then run:
openwrite init
  1. Answer few questions about your instance to generate .env and create all necessary directories.
  2. Run:
openwrite run

to run it in foreground or:

openwrite run -d

to run it in background.

  1. Default user is admin with password openwrite. You can (and should!) change it in your dashboard. Enjoy!

Docker

Docker image is still being prepared. Stay tuned!

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

openwrite-0.15.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

openwrite-0.15.0-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file openwrite-0.15.0.tar.gz.

File metadata

  • Download URL: openwrite-0.15.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for openwrite-0.15.0.tar.gz
Algorithm Hash digest
SHA256 0b93e8001684d1ba3e302d40bedbfe7aacc0972617642437263863f1865d6021
MD5 e97446953c7a9278f069f954db396124
BLAKE2b-256 b5093288d1a58926aa69eeda4e2623f2fd171cbccdf51197b5ed48fc23e7d9a9

See more details on using hashes here.

File details

Details for the file openwrite-0.15.0-py3-none-any.whl.

File metadata

  • Download URL: openwrite-0.15.0-py3-none-any.whl
  • Upload date:
  • Size: 1.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for openwrite-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7d7a7895a1036d42f4be66f6413b62809c36a0555b280af1dafac1c4a68e4bf5
MD5 e76f9ca2fed7b8a2f4f11f6b79a4ee90
BLAKE2b-256 51861fc93d725991d186fd6a6ecbaa24a655cf4f0b959d904f6af2107c958fc8

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