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

Uploaded Python 3

File details

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

File metadata

  • Download URL: openwrite-0.16.0.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.0.tar.gz
Algorithm Hash digest
SHA256 602d729a037c2fad6c96629bc0f914c519fa99bb90a8bfcc7f95143cc86cd19b
MD5 2aa78f082afd668307d4925da332233e
BLAKE2b-256 8927ad15309adaa9137f1ac838dc9d1b8e8e5359e654a9187e384194340c87e6

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for openwrite-0.16.0-py3-none-any.whl
Algorithm Hash digest
SHA256 151315206454f526984204bda8759ba5a8823042bc744aaeb1de39a3775c35b8
MD5 b14c2dae67f4e9b707665932b75045a8
BLAKE2b-256 acaea1aa7cd780941401dad705404e042ee3e72d93251ceba7c8408af96763f8

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