Skip to main content

AI-powered LinkedIn post generator using local LLMs via Ollama

Project description

postcraftin

AI-powered LinkedIn post generator using local LLMs via Ollama. Personalized ghostwriter with onboarding profile, Few-Shot prompting, and CLI interface.

Features

  • Local LLMs — runs fully on your machine via Ollama, no API costs, no data leaks
  • Personalized profiles — onboarding wizard captures your role, audience, tone, and writing style
  • Few-Shot prompting — provide example posts to calibrate the output to your voice
  • Post length control — kurz (150–500), mittel (1.200–1.500), lang (1.900–2.500 Zeichen)
  • Multiple profiles — manage different personas or clients

Requirements

  • Python 3.10+
  • Ollama running locally

Installation

pip install postcraftin

Usage

# Create a profile (interactive wizard)
postcraftin onboard --name myprofile

# Generate a LinkedIn post
postcraftin generate --topic "The future of AI in software development"

# With options
postcraftin generate --topic "My topic" --profile myprofile --length lang

# List all profiles
postcraftin list-profiles

Default Model

qwen3.5:2b — pull it with:

ollama pull qwen3.5:2b

License

MIT

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

postcraftin-2.1.0.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

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

postcraftin-2.1.0-py3-none-any.whl (7.8 kB view details)

Uploaded Python 3

File details

Details for the file postcraftin-2.1.0.tar.gz.

File metadata

  • Download URL: postcraftin-2.1.0.tar.gz
  • Upload date:
  • Size: 7.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for postcraftin-2.1.0.tar.gz
Algorithm Hash digest
SHA256 ea3ea712bceca49216801ab26580ac931948f20a8a82ddaf2bac629d297497cc
MD5 84779b031448ab1e8915cee61e811850
BLAKE2b-256 ee19072cdc3d6b74b594f13d8c644eb30521051a634e8a99a870c53177931e3e

See more details on using hashes here.

Provenance

The following attestation bundles were made for postcraftin-2.1.0.tar.gz:

Publisher: main.yml on EmreDuelger/postcraft

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file postcraftin-2.1.0-py3-none-any.whl.

File metadata

  • Download URL: postcraftin-2.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for postcraftin-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c5c39b9424bc09c7fb375b333c491918410b77d136b253a2ae1b6d094be2aaf2
MD5 5e6b25ffcb01d64a0a479e99871a10cb
BLAKE2b-256 5b8e58a51cadbb51281b9d9cbd4fd028056c2c679bec145faa829095077507e2

See more details on using hashes here.

Provenance

The following attestation bundles were made for postcraftin-2.1.0-py3-none-any.whl:

Publisher: main.yml on EmreDuelger/postcraft

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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