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 6-module profile system, modular onboarding, and CLI interface.

Features

  • Local LLMs — runs fully on your machine via Ollama, no API costs, no data leaks
  • 6-Module Profile System — Identity, Voice, Audience, Content Strategy, Post History, Technical Preferences
  • Modular Onboarding — Update individual modules with --module flag
  • 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
  • Dynamic Model Selection — List and select from available Ollama models
  • Config Management — Global and profile-specific settings

Requirements

  • Python 3.10+
  • Ollama running locally

Installation

pip install postcraftin

Usage

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

# Update specific module only
postcraftin onboard --name myprofile --module voice

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

# List available Ollama models
postcraftin models

# Select model interactively
postcraftin config model --select

# Show global config
postcraftin config

# Set profile-specific model
postcraftin profile set myprofile model gemma4:e2b

# List all profiles
postcraftin list-profiles

Default Model

gemma4:e2b — the default model for LinkedIn post generation.

First time? Pull the model with:

ollama pull gemma4:e2b

Want a different model? Browse all available models at: https://ollama.com/library

Configuration

Setting Location Description
Global Model ~/.postcraftin/config.json Default model for all profiles
Profile Model ~/.postcraftin/profiles/{name}.json Profile-specific model (optional)
Profiles ~/.postcraftin/profiles/ User profile data

License

MIT

Contributing

Contributions welcome! Open an issue or PR.

Thank you to all contributors!

Built with ❤️ for the LinkedIn community.

Open source forever.

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.14.0.tar.gz (16.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.14.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for postcraftin-2.14.0.tar.gz
Algorithm Hash digest
SHA256 1f03ef48df3b688f84643fb719fa520beae2f958d8337dfcd8b872b8b230da85
MD5 725fde1d1d1eefa1698d7841a6e2f49d
BLAKE2b-256 31f8ba1e91d13d7b2b977bd538cbef92e654de74719f5801002e4b535295fefe

See more details on using hashes here.

Provenance

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

Publisher: release.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.14.0-py3-none-any.whl.

File metadata

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

File hashes

Hashes for postcraftin-2.14.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c4e4eb356dd6546a417dc207677768546de7f225d1e53e543faf6323d523511
MD5 e9f0fc1ff375c2b2cbacd1b9dbb9f3a7
BLAKE2b-256 7ac3dd02801f72a45e1640435c4a24c861711fafe173c99911df89457bbb2be9

See more details on using hashes here.

Provenance

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

Publisher: release.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