A desktop application for scheduled posting and automatic story updates on VRCPost.
- Scheduled Posting: Automatically post photos with text at a specified date and time
- Story Updates: Automatically update stories at a specified time
- Schedule Management: Recurring posts (daily/weekly/monthly) and batch scheduling
- Image Management: Image preview and drag-and-drop support
- Settings Management: Configure target URL, browser options, and more from the GUI
- Log Viewer: View, filter, and export logs in real time within the app
- Python 3.10 or later
- Google Chrome or a Chromium-based browser
# Clone the repository
git clone https://github.com/Meta-Develop/VRCPost_posting_tool.git
cd VRCPost_posting_tool
# Create a virtual environment
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # macOS/Linux
# Install dependencies
pip install -e .
# Install Playwright browser
playwright install chromium# Launch the GUI
vrcpost-poster
# Or run directly
python -m src- When you launch the app, the VRCPost login screen will appear
- Log in with your Google account or email address
- After logging in, session information is saved securely
- Open the "Post" tab
- Select an image (drag-and-drop supported)
- Enter text
- Check "Schedule Post" and set the date and time
- Click the "Post" button
- Open the "Story" tab
- Select an image for the story
- Enter text (optional)
- Check "Schedule Update" and set the time
- Click "Upload"
You can view all registered jobs in the "Schedule" tab. Job selection and cancellation are also available from this tab.
From the "Settings" tab, you can change the target URL, browser options,
post defaults, scheduler concurrency, and more.
Settings are saved to config/settings.json.
The "Log" tab lets you view application logs in real time. You can filter by log level or export logs to a text file.
# Install development dependencies
pip install -e ".[dev]"
# Run tests
python -m pytest tests/ -v
# Lint
python -m ruff check src/ tests/GNU General Public License v3.0 or later (GPL-3.0-or-later)