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.15.0.tar.gz (17.2 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.15.0-py3-none-any.whl (18.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for postcraftin-2.15.0.tar.gz
Algorithm Hash digest
SHA256 0cb75334338b7de02164f65f65f1d3cf293f76b855e39f04d7ee956aaa82cf53
MD5 6c927bc4bf93856eb659ad2813948f1f
BLAKE2b-256 a2778f18e52cd8549de097086cbb2cc1c9156abee6a532ab3252dd506bab183d

See more details on using hashes here.

Provenance

The following attestation bundles were made for postcraftin-2.15.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.15.0-py3-none-any.whl.

File metadata

  • Download URL: postcraftin-2.15.0-py3-none-any.whl
  • Upload date:
  • Size: 18.2 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.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c2d070fb33e2969e00359a96631641295ce57eaddd619051921c370a94e65851
MD5 26d7fd9760d41ff725cbc75a02cf6065
BLAKE2b-256 b68723cf702efbafe4dc953df7be488f70c5795ee97a2508bfbb0843693324d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for postcraftin-2.15.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