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
  • Optional comments per post
  • Auto save during typing

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.16.1.tar.gz (1.4 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.16.1-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for openwrite-0.16.1.tar.gz
Algorithm Hash digest
SHA256 0c4e0d6027b963b99af5c38d9bec7d2de6efd1c3a61141ac69ab3a25bd7c897b
MD5 b575872dcb72cd0c8cfe6ac21802d25f
BLAKE2b-256 ce0666b929af859aedc7829bc7a51cfd78ad47c31890f73936fa0faff6d8cb03

See more details on using hashes here.

File details

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

File metadata

  • Download URL: openwrite-0.16.1-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.14.4

File hashes

Hashes for openwrite-0.16.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5f8747ab4e40325fda306e156852009833dddd1e2a3eb6a15be9edde5cba4085
MD5 f0a24fe5a261d3621f2f553b774c1dad
BLAKE2b-256 0fde4149f99bc376b123e46e767dbc63025718555886d9f05b2ca3786ca77b55

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