AI-powered LinkedIn engagement assistant
Project description
Yappy
AI-powered LinkedIn engagement assistant. Automatically discovers LinkedIn posts and leaves thoughtful, AI-generated comments.
Install
pip (recommended)
pip install yappy
yap
Homebrew (macOS)
brew tap jienweng/tap
brew install yappy
yap
From source
git clone https://github.com/jienweng/yappy.git
cd yappy
pip install -e .
yap
First run
On first run, yap will:
- Install the Playwright Chromium browser (if not present)
- Create a default config at
~/.config/yappy/config.yaml - Launch the onboarding wizard to set up your Gemini API key and LinkedIn login
Usage
yap # Launch TUI dashboard
yap --no-tui # Run in headless CLI mode
yap --report # Show activity report
yap --help # Show all options
Configuration
Config file: ~/.config/yappy/config.yaml
Environment variables: ~/.config/yappy/.env
targets:
- type: feed
max_posts: 15
- type: connections
max_posts: 5
- type: keyword
value: "AI startup"
max_posts: 5
browser:
headless: false
viewport_width: 1920
viewport_height: 1080
ai:
model_name: gemini-3-flash-preview
temperature: 0.85
max_output_tokens: 150
limits:
daily_comment_limit: 20
min_delay_seconds: 15
max_delay_seconds: 55
Data locations
| File | Path |
|---|---|
| Config | ~/.config/yappy/config.yaml |
| API key | ~/.config/yappy/.env |
| Activity DB | ~/Library/Application Support/yappy/activity.db (macOS) |
| Browser profile | ~/Library/Application Support/yappy/browser_profile/ (macOS) |
| Logs | ~/Library/Application Support/yappy/logs/ (macOS) |
On Linux, data files use ~/.local/share/yappy/ instead.
Requirements
- Python 3.11+
- A Gemini API key
License
MIT
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yappy-0.1.0.tar.gz.
File metadata
- Download URL: yappy-0.1.0.tar.gz
- Upload date:
- Size: 38.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
efc4b99dfd8367da5d5014ea86a3845e8e4b6ec9e595653dbbe2b2d21036a0b3
|
|
| MD5 |
aaed870659bcbf559cd99bcaded69085
|
|
| BLAKE2b-256 |
c6d2dd1dfa5b08dd3f73ca8245b43ba2ae3a2ce905d2d2bb1713aeef7f46a35b
|
File details
Details for the file yappy-0.1.0-py3-none-any.whl.
File metadata
- Download URL: yappy-0.1.0-py3-none-any.whl
- Upload date:
- Size: 49.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f524bb5e10e98a10539116d12ddeedaceeb391d9e1286df014d8eb55ed708e4a
|
|
| MD5 |
c917fbd00645d309257c5e308386ee93
|
|
| BLAKE2b-256 |
382d9d7f32ec40b3809a08dc4056e7a59518c771284430cf61212bf819a26529
|